ciao a tutti
in risposta a Mario ,che ringrazio tanto di essere intervenuto , volevo precisare che questo post nasce dal precedente post (
Riporta valore posizionato in colonna B in cella F1 ) che avevo postato in precedenza ma che mi sono resa conto di essere uscita troppo dal tema del titolo,per questo ho preferito iniziarne uno nuovo .
Ho passato tutto il giorno a estrapolare righe da ogni codice che mi avete fornito finora e da ricerche internet raccimolando un patchwork di codice che però sembra funzionare :-) …….. sicuramente non è perfetto perché ad ogni selezione in colonna “ H “ … lascia la colonna precedente visibile mentre avrei voluto che sia visibile direttamente la colonna col valore scelto subito dopo la decima ” J “ ma comunque in mancanza d’altro posso conviverci .
Il seguente codice praticamente lancia la seconda macro al change del valore della cella B2 riposizionando il menù selezionato
Se comunque qualcuno desidera darci un occhio ..ogni consiglio o miglioramento a riguardo non può che farmi enorme piacere
allego il file nella speranza che qualcun detentore di mac con office 2011 possa in qualche modo servire
ciao
cari saluti e grazie
Marilena
Vba inserito nel foglio:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Long, mVar
Dim col As Long
Dim rig As Long
If Target.Column = 8 Then
Cells(2, 2) = Cells(Target.Row, 4).Value
Cells(2, 2).Select
mVar = Cells(Target.Row, 6)
rig = 1
For i = 11 To Cells(rig, Columns.Count).End(xlToLeft).Column
If Cells(rig, i) = mVar Then
Application.Goto Cells(1, i), True
Exit For
End If
Next i
Range("b2").Select
If Target <> "" Then Call cerca_valore
End If
End Sub
Vba inserito nel modulo:
Sub cerca_valore()
Set Target = Range("B2")
col = Target.Column
For i = 5 To Cells(Rows.Count, col).End(xlUp).Row
If Cells(i, col) = Target.Value Then Exit For
Next i
Cells(5, col).Select
ActiveWindow.SmallScroll Down:=i - 5
End Sub