Ipotesi 1:
Selezioni la cella col nome, e poi premi un unico pulsante che lancera' la MacroXyz.
Nella macro controllerai subito che la cella selezionata appartiene al range valido, se NO mandi un messaggio ed esci:
- Codice: Seleziona tutto
If Intersect(Target, Range("A1:A100")) Is Nothing Or Selection.Count > 1 Then Msgbox("Selezionare il nome di un file") : Exit Sub
Sai associare la macro a un pulsante?
Ipotesi 2:
Intercetti l' evento "doppioclick" con questa macro da inserire nel modulo che raggiungi facendo tasto dx sul tab del nome foglio:
- Codice: Seleziona tutto
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A1:A100")) Is Nothing Or Selection.Count > 1 Then Msgbox("Selezionare il nome di un file") : Exit Sub
Call MacroXYZ
Cancel = True
End Sub
La "MacroXYZ" invece sara' posizionata su un modulo standard del vba; se non ce ne sono ancora: Menu /Inserisci /Modulo.
Sia su Ipotesi 1 che 2, all' interno della MacroXYZ leggerai il contenuto della cella selezionata con
- Codice: Seleziona tutto
Variab=Activecell.value
Poi userai Variab per quello che devi fare.
Ciao, fai sapere.