Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Paolo,
grazie ancora per la tua risposta, ma prima di chiedere definitivamente questo thread, visto che non sono capace a modificare autonomamente il codice che mi hai suggerito, volevo ancora sapere se era possibile modificarlo in modo che si potesse ottenere lo stesso risultato su più colonne anche non vicine, dello stesso foglio.
Tu chiedi .... io obbedisco! :-)
Prova la seguente versione che estende la convalida dati alla prossima cella se la convalida sia presente nella cella precedente, independentemente della colonna in cui si trova. Nota che la convalida applicata alla nuova cella sarà sempre quella della cella precedente. Inoltre, questa versione permette anche che ci siano più intervalli/tipi di convalida dati nella stessa colonna.
'=========>>
Option Explicit
'--------->>
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim RngConvalida As Range
Dim primaRiga As Long
Dim bValidation As Boolean
On Error GoTo XIT
If Target.Cells.Count > 1 Then
Exit Sub
End If
Application.EnableEvents = False
On Error Resume Next
bValidation = Not Intersect(Me.UsedRange.SpecialCells( _
xlCellTypeAllValidation), Target) Is Nothing
On Error GoTo XIT
If bValidation Then
'\ La convalida dati è già presente nella cella selezionata:
'\ non sovrascriverla!
GoTo XIT
End If
Set RngConvalida = Intersect(Me.UsedRange.SpecialCells( _
xlCellTypeAllValidation), Target.Offset(-1))
If Not RngConvalida Is Nothing Then
RngConvalida.Copy
Target.PasteSpecial xlPasteValidation
Application.CutCopyMode = False
End If
XIT:
Application.EnableEvents = True
End Sub
'<<=========
===
Regards,
Norman