Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Luca,
ti ringrazio molto dell'aiuto, pero' ho bisogno di una modifica perchè forse non mi sono spiegato bene all'inizio:
Ho bisogno che la macro non si attivi da sola allo spostamento della cella attiva, ma che venga eseguita tramite un bottone presente nel foglio stesso (evento clic) e comunque mi rimane comodo che le due costanti si possano variare entrando nel codice vba, come tu hai programmato.
In pratica solo quando l'utente clicca sul bottone ( e solo se la cella attiva si trova nel range "sIntervallo" ) venga inserito il valore "mioValore" nella cella a destra e su di uno.
Sono alle prime armi con il codice vba e non riesco a modificare da solo il tuo codice.
- Fai clic dx sulla linguetta del foglio di interesse
- Seleziona l'opzione Visualizza Codice dal menu contestuale risultante
- Cancella il codice esistente
- Alt+IM per inserire un nuovo modulo di codice standard
- Nel nuovo modulo vuoto, incolla il seguente codice:
'=========>>
Option Explicit
'--------->>
Public Sub Aggiorna_Valori()
Dim Rng As Range
Const sIntervallo As String = "A5:A25" '<<=== Modifica
Const mioValore As Variant = 133 '<<=== Modifica
Set Rng = Intersect(ActiveCell, ActiveSheet.Range(sIntervallo))
If Not Rng Is Nothing Then
Rng.Offset(-1, 1).Value = mioValore
Else
Call MsgBox( _
Prompt:="Questa macro richiede che una cella" _
& " nell'intervallo " & sIntervallo _
& " sia selezionata", _
Buttons:=vbInformation, _
Title:="REPORT")
End If
End Sub
'<<=========
- Crea un pulsante modulo e assega la macro Aggiorna_Valori al pulsante
- Salva il file con l’estensione xlsm
Potresti scaricare il mio file di prova aggionato Luca20180820.xlsm
Postscriptum:
Nota che ho aggiunto un MsgBox al mio codice per avvisare l'utente se dovesse fare clic sul pulsante qualora una cella al di fuori dell'intervallo di interesse fosse attiva.
===
Regards,
Norman