Salve! Rieccomi, dopo tanto tempo, a chiedere aiuto.
Spiego subito il mio problema con la macro creata:
Sul foglio1 colonna A inserisco "nome"; colonna B "data"; colonna C "tipo prestazione"; colonna D "Costo prestazione", colonna E "tempo impiegato", la sequenza si ripete per diverse volte.
Preciso che per l'inserimento dei dati di colonna C uso un elenco convalida; mente per i dati delle colonne D ed E uso il cerca verticale, in modo che scegliendo in C il "tipo prestazione", le altre due celle riportino i relativi valori. Il tutto usando solo il rigo 7.
ho inserito la seguente macro per copiare il range A7:W7 sull'altro foglio "datab", in modo da creare un data base degli inserimenti.
Sub Macro1()
Range("a7:w7").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A7:w7").Copy Destination:=Workbooks("prova").Sheets("dataB").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
'
End Sub
Problema: la macro funziona nel senso che mi riporta nel foglio "datab" i valori del range a7:w7, ma mi cacella le formule (cerca verticale) delle celle nel foglio1, per cui lanciando la macro la prima volta mi scrive i valori relativi alle selezioni effettuate, dopodichè (ripeto cancella le formule nelle celle D - E - etc) mi trovo che posso usare solo le celle in cui uso la convalida, mentre, ripeto, nelle celle con la formula cerca verticale, si cancella la formula cerca.vert e mi rimangono le cifre impostate nella prima selezione. Confido nel vostro aiuto, e comunque un sincero saluto.