RE.MOTO
2020-11-07 11:12:44 UTC
Buona giornata a tutti*
Pongo un domanda che riguarda l'aumento di valori data in due fogli Excel.
- Foglio 1, seleziono cella A1 contenente un valore (data) collegato;
- Foglio 2, cella A1 contiene la data a cui A1 di FOGLIO è collegato.
E' possibile creare una funzione VBA incrementale (ed una decrementale) che una volta eseguita diminuisca o aumenti un certo valore (nel mio caso una data) solo se in FOGLIO 1 venga selezionata la cella interessata collegata ad altra cella in FOGLIO 2 contenente il valore vero da modificare?
L'esecuzione delle due macro avverrebbe associando a due pulsanti "+" e "-" rispettivamente la macro per aumentare e la macro per diminuire. Ho due esempi funzionanti ma non sono sufficienti:
PRIMA COPPIA DI ESEMPIO
Sub Aumenta_Data()
ActiveCell.Value = ActiveCell.Value + 1
End Sub
Sub Diminuisci_Data()
ActiveCell.Value = ActiveCell.Value - 1
End Sub
SECONDA COPPIA DI ESEMPIO
Sub Aumenta_Data()
Dim intCella As Integer
intCella = Range("a1").Value
Range("a1").FormulaR1C1 = intCella + 1
End Sub
Sub Diminuisci_Data()
Dim intCella As Integer
intCella = Range("A1").Value
'Range("A1").FormulaR1C1 = intCella - 1
End Sub
Le due coppie di esempio contengono solo in parte la potenzialità che mi interessano.
Spero che l'argomento interessi qualcuno. Grazie a chiunque per l'attenzione.
Pongo un domanda che riguarda l'aumento di valori data in due fogli Excel.
- Foglio 1, seleziono cella A1 contenente un valore (data) collegato;
- Foglio 2, cella A1 contiene la data a cui A1 di FOGLIO è collegato.
E' possibile creare una funzione VBA incrementale (ed una decrementale) che una volta eseguita diminuisca o aumenti un certo valore (nel mio caso una data) solo se in FOGLIO 1 venga selezionata la cella interessata collegata ad altra cella in FOGLIO 2 contenente il valore vero da modificare?
L'esecuzione delle due macro avverrebbe associando a due pulsanti "+" e "-" rispettivamente la macro per aumentare e la macro per diminuire. Ho due esempi funzionanti ma non sono sufficienti:
PRIMA COPPIA DI ESEMPIO
Sub Aumenta_Data()
ActiveCell.Value = ActiveCell.Value + 1
End Sub
Sub Diminuisci_Data()
ActiveCell.Value = ActiveCell.Value - 1
End Sub
SECONDA COPPIA DI ESEMPIO
Sub Aumenta_Data()
Dim intCella As Integer
intCella = Range("a1").Value
Range("a1").FormulaR1C1 = intCella + 1
End Sub
Sub Diminuisci_Data()
Dim intCella As Integer
intCella = Range("A1").Value
'Range("A1").FormulaR1C1 = intCella - 1
End Sub
Le due coppie di esempio contengono solo in parte la potenzialità che mi interessano.
Spero che l'argomento interessi qualcuno. Grazie a chiunque per l'attenzione.