|
Domanda.
nome=Agostino
cognome=Volpetti
versione=2000
conosco3=buono
macro=SI
email=v.ago@tiscali.it
chra=138
problema=Se si vuole formattare un’area all’interno di un foglio di lavoro
in modo che, immettendo un numero in una cella, esso venga automaticamente
sommato al valore precedentemente contenuto nella cella stessa, come posso
fare?
Mi hanno detto che posso risolvere il tutto con questa macro creando un
nuovo foglio chiamato Foglioaux; ma dov'è l'errore dato che non va? GRAZIE
Public Valore As Boolean
'da mettere nella sezione Generale - Dichiarazioni del
foglio sul quale si opera (n.d.wm.)
Private Sub worksheet_change(ByVal Dest As Range)
Dim Riga, Colonna As Integer
If Not Valore Then
If Dest.Count = 1 Then
X = Dest.Value
Riga = Dest.Row
Colonna = Dest.Column
If Colonna > 1 And Colonna < 3 Then
If Riga > 1 And Riga < 30 Then
Y = Worksheets("Foglioaux").Cells(Riga, Colonna).Value
Valore = True
X = X + Y
Dest.Value = X
Worksheets("Foglioaux”).Cells(Riga, Colonna).Value = X
End If
End If
End If
End If
Valore = False
End Sub
Risposta.
(nota del wm.: routine e idea interessante,
complimenti all'autore)
Ago, a pare un piccolo errore nella tua macro dove il secondo doppio apice
in questa riga non viene accettato dal codice (il secondo doppio apice è in
un carattere diverso):
Worksheets("Foglioaux”).Cells(Riga,
Colonna).Value = X
e va sostituito con
Worksheets("Foglioaux").Cells(Riga, Colonna).Value = X
la routine funziona bene. Ma tu le istruzioni dove le hai messe? perchè
vanno inserite nel modulo del foglio sul quale agisci, non in quello
FoglioAux.
Poi le celle che reagiscono sono le celle della colonna B, fino alla riga
30, quindi se i numeri da modificare sono in altre colonne o altre celle
oltre la 30, la macro non agisce.
Ma chi te le ha mandate, le istruzioni, ti avrà pure spiegato, o no?
saluti, ennius
Conferma.
TI RINGRAZIO per avermi risposto, gli errori li avevo già corretti ma
nonostante tutto non riesco a capire. 1) mi escono numeri illeggibili di non
so quante cifre e la macro spesso si blocca a metà esecuzione
incorrispondenza di:. X = X + Y C'è qualcosa che mi sfugge, potresti
spiegarmi passo per passo come fare? GRAZIE
Risposta.
no Ago, non sono mica un indovino. Come pensi che possa conoscere cosa
combini.
Dovrai sforzarti di capire cosa vogliono dire le istruzioni, come agiscono
sui tuoi fogli, e come hai tu impostato le tue tabelle.
Mi dispiace, saluti, ennius
|