Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

Windows7:Excel

From Aino Wiki

Jump to: navigation, search

Inserire ComboBox\DropDownList

Per inserire delle DropDownList (finestre a scomparsa) con valori prefissati ed evitare inserimenti errati.
La funzione è disponibile sotto la voce di menu principale "Data" e poi l'icona associata al "Data Validation"

Metodo 1

MS Excel Data Validation 01.png

Metodo 2

Il contenuto di una DropDownList può essere memorizzato in una variabile che conterrà il contenuto di una regione di celle messa in uno sheet apposta (vedi Dictionary)

MS Excel Data Validation 02.png

Notare che la regione selezionata nella colonna C è associata alla variabile "Report_PagesNames"

MS Excel Data Validation 03.png

La variabile "Report_PagesNames" è quindi usata per definire la DropDownList:

MS Excel Data Validation 04.png

Macro

Usate per creare degli script di elaborazione dei dati presenti nei fogli di un file Excel.

Abilitazione

Occorre prima di tutto abilitare lo sviluppo delle Macro quindi:

  • cliccare tasto dx sul "Ribbon" sulla tool bar orizzontale
  • selezionare "Customize the ribbon..."
  • nel riquadro di dx del popup aperto mettere il check su "Developer"
MS Excel Macro 01.png

poi

MS Excel Macro 02.png

quindi inserire un pulsante e la macro (Script in VBA) associata all'evento click:

MS Excel Macro 03.png

a questo punto andare sul foglio Excel e disegnare il pulsante, si aprirà un popup in cui si potrà definire il nome dell'handler di gestione dell'evento Click sul pulsante ed infine cliccare sul pulsante Edit.

MS Excel Macro 04.png

Si aprirà l'editor di codice e si potrà inserire codice VisualBasic per gestire l'evento click sul nuovo pulsante "Button 5"

MS Excel Macro 05.png

Se non si dovesse riuscire a lavorare ovvero aprire l'editor verificare che il pulsate "Design Mode" in toolbar (Ribbon) sia attivo:

MS Excel Macro 06.png

Macro

Usate per creare degli script di elaborazione dei dati presenti nei fogli di un file Excel.

Abilitazione

Occorre prima di tutto abilitare lo sviluppo delle Macro quindi:

  • cliccare tasto dx sul "Ribbon" sulla tool bar orizzontale
  • selezionare "Customize the ribbon..."
  • nel riquadro di dx del popup aperto mettere il check su "Developer"
MS Excel Macro 01.png

poi

MS Excel Macro 02.png

quindi inserire un pulsante e la macro (Script in VBA) associata all'evento click:

MS Excel Macro 03.png

a questo punto andare sul foglio Excel e disegnare il pulsante, si aprirà un popup in cui si potrà definire il nome dell'handler di gestione dell'evento Click sul pulsante ed infine cliccare sul pulsante Edit.

MS Excel Macro 04.png

Si aprirà l'editor di codice e si potrà inserire codice VisualBasic per gestire l'evento click sul nuovo pulsante "Button 5"

MS Excel Macro 05.png

Se non si dovesse riuscire a lavorare ovvero aprire l'editor verificare che il pulsate "Design Mode" in toolbar (Ribbon) sia attivo:

MS Excel Macro 06.png

Linguaggio

Controllo del flusso

IF THEN ELSE

IF Range("A1") > 100 THEN
Range("B1").Value = 1
ELSEIF Range("A1") > 50 THEN
Range("B1") = 0.5
ELSE
Range("B1") = 0
END IF

Alternative to IF THEN ELSE

SELECT CASE Range("A1").Value
   CASE IS > 100
    Range("B1").Value = 1
   CASE IS > 50
   Range("B1").Value = 0.5
   CASE ELSE
   Range("B1").Value = 0
   END SELECT

SELECT CASE

SELECT CASE Range("A1").Value
   CASE IS > 100
    Range("B1").Value = 1
   CASE IS > 50
   Range("B1").Value = 0.5
   CASE ELSE
   Range("B1").Value = 0
   END SELECT

Elenco istruzioni e comandi

Comando Esempio Sintassi Descrizione
MsgBox

MsgBox "Ciao"
MsgBox "In A1 hai inserito " & Range("A1").Value
MsgBox "Elenco:" & vbNewLine & "Line 1" & vbNewLine & "Line 2"
result = MsgBox("Tutto ok", vbOKOnly, "Esito controllo")

MsgBox ( prompt [, pulsanti ] [, titolo ] [, fileguida ] [, contesto ] ) Visualizza un PopUp. DOC
InputBox Dim strResponse As String

strResponse = InputBox( "Inserisci un valore", "Input utente", "valore prefedinito" ) '

InputBox( Prompt, [Title], [Default], [XPos], [YPos], [HelpFile], [Context] ) Visualizza un PopUp che chiede in input un valore.
 

Esempi di codice

Per scrivere del test in una cella

SUB BtnCheck_Click()
    Range("I12").Value = "Cucu"
END SUB

Visualizzare un PopUp e cancellare il contenuto di celle

DIM answer AS INTEGER
answer = MsgBox("Are you sure you want to empty the sheet?", vbYesNo + vbQuestion, "Empty Sheet")
 
IF answer = vbYes THEN
    Cells.ClearContents
 
    Range("A2:B4").ClearContents
ELSE
    'do nothing
END IF

Richiedere in valore in Input con default preimpostato

DIM myValue AS Variant
myValue = InputBox("Scrivi un valore: [1] è predefinito", "Titolo del PopUp", 1)
Range("A1").Value = myValue

Inserire una formula

Range("B2").FormulaR1C1 = "=RC[-1]*2"

Inserire un valore in un range di celle

Range("B3:B5,C5:C8").Value = 12

Selezionare più range di celle

Range("B3:B5").SELECT
 
Range("B3:B5,C5:C8").SELECT

Copiare da una regione e incollare altrove:

Range("B3:B5").Copy
Range("G3").SELECT
ActiveSheet.Paste

Copiare da uno Sheet ad un altro

Sheets("Sheet1").UsedRange.Copy
Sheets("Sheet2").SELECT
Range("A1").SELECT
ActiveSheet.Paste
 
Sheets("Sheet1").Rows(5).EntireRow.Copy
Rows(7).SELECT
ActiveSheet.Paste


 
 
 

Protezione - Sprotezione

Sprotezione

Notare che nel seguente esempio abbiamo due tipi di protezione: protezione dei fogli da modifiche non volute e protezione della struttura del foglio di lavoro per prevenire cambiamenti dovuto a spostamenti, cancellazioni o aggiunte.
cliccare su File e poi:

Excel sproteggere 01.png

Però se item "Protect Workbook" rimane avidenziato in arancione evidentemente c'è un ulteriore passo da compiere in quanto la "Struttura del workbook è bloccata per prevenire ..."

Excel sproteggere 02.png

Quindi inserire la password di sblocco:

Excel sproteggere 03.png

Ottenendo:

Excel sproteggere 04.png

Sheet nascosti

Quindi si potranno rendere visibili gli sheet nascosti:

Excel sproteggere 05.png

e

Excel sproteggere 06.png

Mappa e Link


MS Office


MS Power apps


Parole chiave:

Author Giuseppe AINO