Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Claudio,
Grazie e' perfetto (come al solito !! )
vediamo se ho capito
For Each Cella .... Apre il Ciclo
If UCase ..... Prima Condizione se Range Contiene X allora X (Nero)
ElseIf Is ..... Seconda Condizione se Range Vuoto allora F (Rosso)
Next Cella .... Chiude il Ciclo
Yes.
??? per il futuro , se avessi una 3° .... condizione potrei fare cosi' ??
For Each Cella In Rng5.Cells
With Cella
If UCase(Cella.Value) = "X" Then
Cella.Font.Color = vbBlack
ElseIf IsEmpty(Cella) Then
.Value = "F"
.Font.Color = vbRed
ElseIf Is(Cella) = "F" Then
.Value = "M"
.Font.Color = vbGreen
End If
Fai un confronto tra questo codice e la seguente versione corretta:
'=========>>
Public Sub Tester()
Dim cella As Range
For Each cella In Range("A1:A10").Cells
With cella
If UCase(.Value) = "X" Then
.Font.Color = vbBlack
ElseIf IsEmpty(.Value) Then
.Value = "F"
.Font.Color = vbRed
ElseIf UCase(.Value) = "F" Then
.Value = "M"
.Font.Color = vbGreen
End If
End With
Next cella
End Sub
'<<=========
Per un modo alternativo, vedi il seguente codice equivalente:
'=========>>
Public Sub Tester2()
Dim cella As Range
For Each cella In Range("A1:A10").Cells
With cella
Select Case UCase(.Value)
Case "X"
.Font.Color = vbBlack
Case vbNullString
.Value = "F"
.Font.Color = vbRed
Case "F"
.Value = "M"
.Font.Color = vbGreen
End Select
End With
Next cella
End Sub
'<<=========
Vado a ripassare Case ,Else, .....
Buon lavoro! :-)
===
Regards,
Norman