Comincia a guardare questa discussione (i primi due messaggi):
http://www.pc-facile.com/forum/viewtopi ... 26&t=65595In linea di massima imposterai la ricerca del codice da cambiare e la sua sostituzione con una sequenza di questo tipo:
- Codice: Seleziona tutto
For I=1 to ThisWorkbook.VBProject.VBComponents("Modulo1").CodeModule.CountOfLines
CodeLine = ThisWorkbook.VBProject.VBComponents("Modulo1").CodeModule.Lines(I, 1)
If CodeLine="La tua istruzione da cambiare, come stringa valida (attenzione agli apici...)" Then
ThisWorkbook.VBProject.VBComponents("Modulo1").CodeModule.DeleteLines I
ThisWorkbook.VBProject.VBComponents("Modulo1").CodeModule.InsertLines (I), "La nuova stringa di Codice"
Exit For
End If
Next I
If I >= ThisWorkbook.VBProject.VBComponents("Modulo1").CodeModule.CountOfLines then
Msgbox("La riga cercata non e' stata trovata")
Else
Msgbox("Sostituita riga " & I & " con nuova stringa")
End If
Con queste istruzioni cerchi quale linea del tuo codice contiene l' istruzione da modificare, quini la togli e la sostituisci con la nuova.
Richiede che sia definito come "attendibile l' accesso al progetto visual basic": prima di xl2007 bastava Menu /Strumenti /Macro /Protezione, tab Fonti attendibili; qui si spunta la voce suddetta. Con xl2007 non so come si fa...
Prova e fai sapere.
Ciao