Ciao ixa,
da una parte ti suggerisco di approfondire l’ osservazione di Alexsandra, dall’ altra ti do’ la mi interpretazione del problema.
Riporto qui sotto porzioni del tuo codice su cui ho aggiunto le istruzioni che marco come codice:
. . . . (parte 1) . .
Private Sub CommandButton1_Click()
- Codice: Seleziona tutto
Storico = "Foglio2" '<<<-- Modificare ????!!!!
If ComboBox1 = "" Then
. . . . . . (parte 2) . . . .
X = ComboBox1.Value
Set c = .Find(X, LookIn:=xlValues) ', LookAt:=xlWhole
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Offset(0, -1).Select
ISO_9002.TextBox2 = c.Offset(0, -1).Value
ISO_9002.TextBox3 = c.Offset(0, 0).Value
ISO_9002.TextBox4 = c.Offset(0, 1).Value
- Codice: Seleziona tutto
'Salvo l’ indirizzo selezionato
SelRow = ActiveCell.Address
‘ho cancellato per recuperare spazio
. . . . . (parte 3) . . .
Queste, in sintesi le istruzioni per modificare:
Sub modifica()
messaggio = MsgBox("sono state fatte modifiche, vuoi salvare?", vbYesNo)
If messaggio = vbNo Then GoTo 1
STORICO = qui dovrei salvare in un foglio che chiamerò storico tutti i dati antecedenti la modifica
- Codice: Seleziona tutto
Range(SelRow).Select
Selection.EntireRow.Copy
Proven = ActiveSheet.Name
Sheets(Storico).Select
Range ("B65536").End(xlUp).Offset(1,-1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets(Proven).Select
ActiveCell.Offset(0, 1).Value = TextBox4
Quindi:
-nella parte 1 definisco il nome del foglio che voglio utilizzare per lo storico;
-nella parte 2 salvo l’ indirizzo della cella selezionata tramite combobox;
-nella parte 3 salvo la riga corrente in Storico prima di procedere con le modifiche.
Se ti sembra sensato, inserisci il codice “tra le righe” dell’ attuale macro e collauda; sempre DOPO aver fatto una copia di backup del file.
Ciao,