Luca
2009-10-28 11:50:05 UTC
Ho provato a scrivere una funzione vba (che riporto qui sotto) che mi
consenta di pescare valori da un foglio di lavoro (foglio2) diverso da quello
in cui la funzione è inserita (foglio1).
A causa della mia scarsa conoscenza di VB, non mi spiego perché la funzione
ignori il comando di selezione del foglio2 e lavori sul foglio1.
C'è modo di fargli capire di agire sul foglio2?
Grazie mille,
LucaS
Public Function Quant(ByVal v As Variant) As Variant
Sheets("foglio2").Select
Columns("B:B").Select
Selection.Find(What:=v, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False).Activate
ActiveCell.Offset(0, 3).Select
Do While ActiveCell.Value <> "totale"
ActiveCell.Offset(1, 0).Select
Loop
Quant = ActiveCell.Offset(0, 1).Value
End Function
consenta di pescare valori da un foglio di lavoro (foglio2) diverso da quello
in cui la funzione è inserita (foglio1).
A causa della mia scarsa conoscenza di VB, non mi spiego perché la funzione
ignori il comando di selezione del foglio2 e lavori sul foglio1.
C'è modo di fargli capire di agire sul foglio2?
Grazie mille,
LucaS
Public Function Quant(ByVal v As Variant) As Variant
Sheets("foglio2").Select
Columns("B:B").Select
Selection.Find(What:=v, After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False).Activate
ActiveCell.Offset(0, 3).Select
Do While ActiveCell.Value <> "totale"
ActiveCell.Offset(1, 0).Select
Loop
Quant = ActiveCell.Offset(0, 1).Value
End Function