Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Vladimiro,
purtroppo c'è qualcosa che non va:
Come puoi vedere la "x" viene posizionata sull'ultima riga con valore, mentre io ho bisogno di averla alla successiva cella vuota.
Nell'esempio in alto in AD23.
OK, sono stato tratto in inganno dalla dichiarazione:
Ad esempio l'ultimo valore si trova nella cella C35, al click del pulsante mi deve scrivere la "x" nella cella AD35.
Prova a sostituire il codice con questa versione:
'========>>
Option Explicit
'-------->>
Public Sub Tester()
Dim srcRng As Range
Dim arrIn As Variant
Dim i As Long, j As Long
Const iPrimaRiga As Long = 19
Const iUltimaRiga As Long = 10000
Const sColonna\_Dati As String = "C"
Const sColonna\_x As String = "AD"
With ActiveSheet
Set srcRng = .Columns(sColonna\_Dati).Resize(iUltimaRiga - iPrimaRiga + 1).Offset(iPrimaRiga - 1)
arrIn = srcRng.Value
For i = UBound(arrIn) To 1 Step -1
If arrIn(i, 1) <> vbNullString Then
Exit For
End If
Next i
Intersect(srcRng.Cells(i + 1).EntireRow, .Columns(sColonna\_x)).Value = "x"
End With
End Sub
'<<========
Potresti scaricare il mio file di prova Vladimiro20210630.xlsm
===
Regards,
Norman