Salve a tutti,
mi serve una macro molto semplice che mi restituisca il valore numerico in una cella. Mi spiego meglio: ho il risultato di un'operazione in una qualsiasi cella ed ho bisogno (dopo aver manualmente fatto CTRL+C) di una macro che mi restituisca in un'altra qualsiasi cella quel valore numerico. Ho provato a fare una macro (premesso che non capisco nulla di visual basic), operando nel modo seguente: mi sono posizionato in una cella, ho scritto un numero ed ho fatto CTRL+C, mi sono posizionato in un'altra cella, sono andato in registra macro ed ho iniziato a registrarla, ho fatto dal menù incolla valori, ho chiuso la registrazione. Nella cella mi è apparso regolarmente il valore copiato.
Il risultato della macro è:
Sub Incolla_Valori()
'
' Incolla_Valori Macro
'
'
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
Provo a eseguire la macro e mi dà il seguente errore:
errore di run-time '1004':
errore nel metodo PasteSpecial per la classe Range
clicco su debug e mi esce evidenziato in giallo
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Che cosa c'è che non va?