avrei questo problema, sicuramente banale per molti di voi, ma non riesco a trovare una soluzione
Dovrei,, al variare del valore di una cella, copiare tutta la riga e inserirla in testa ad una tabella di un'altro foglio (per esempio prima della riga 7)
Ho iniziato a scrivere questo codice
- Codice: Seleziona tutto
Sub worksheet_change(ByVal target As Range)
If target.Address(0, 0) = "B9" Then
Call copia_riga
End If
End Sub
Sub copia_riga()
Rows("9:9").Select
Selection.Copy
Sheets("SCHEDA VERDE").Rows("6:6").Select
Selection.Insert Shift:=xlDown
MsgBox ("Riga Copiata")
End Sub
In questo esempio se cambio valore nella cella B9 dovrebbe copiarmi la riga B9 e metterla nella scheda verde.
In realtà non funziona su due fogli mentre se la stessa operazione la faccio su un'unico foglio funziona correttamente
Per completezza di "esigenza" mi piacerebbe che al posto di B9 lo facesse su qualunque cella dalla riga 9 in poi ma non sono capace poi a identificare la riga associata. ad esempio se modifico la B123 deve copiare la riga 123
grazie in anticipo a tutti