Ho excel 2003 e tramite una query web importo 12 dati (sotto forma di numero decimale) in 12 celle diverse nel foglio di calcolo:
esempio:
12,5 nella cella A1
4,8 nella cella A2
0,8 nella cella A3 ecc...
Ogni dato viene riportato in un grafico (WetBulbGraph).
Inoltre a seconda del suo valore viene fatta comparire in una precisa zona del foglio una icona (GIF) che lo rappresenta.
Le icone disponibili sono 3 e così utilizzate:
GIF1 che compare se il valore è <=0
GIF2 che compare se il valore è >0 e <=2
GIF3 che compare se il valore è >2
Tramite questo codice (che premetto non è tutta farina del mio sacco) ,riesco a far comparire l'icona "Gif1" nel punto del foglio
(195,240) con dato numerico presente nella cella V21
- Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
Dim dgr As Single
If Not Intersect(Target, Range("V21").Precedents) Is Nothing Then
Dim Sh As Shape
For Each Sh In ActiveSheet.Shapes
Sh.Visible = msoTrue
If Sh.Name <> "WetBulbGraph" Then
Sh.Top = 195
Sh.Left = 240
Sh.Visible = msoFalse
End If
Next
dgr = [V21].Value
If dgr <= 0 Then
ActiveSheet.Shapes("Gif1").Visible = True
ElseIf dgr > 0 And dgr <= 2 Then
ActiveSheet.Shapes("Gif2").Visible = True
ElseIf dgr > 2 Then
ActiveSheet.Shapes("Gif3").Visible = True
End If
End If
End Sub
Sub MostraShapes()
Dim Sh As Shape
For Each Sh In ActiveSheet.Shapes
Sh.Visible = msoTrue
Next
End Sub
Chiedo: come bisogna modificare il codice per far comparire l'icona corrispondente e nel punto del foglio (xxx,yyy) che desidero per tutti gli altri 11 valori?
Bisognerebbe in pratica ripetere lo stesso ciclo per 12 volte
Ho provato ad intervenire e modificarlo ma non ci sono riuscito.
Grazie