
Sub FLAG_Scrivi(DatoDaCercare As Variant) ' stabilisco il nome della routine e il relativo argomento
Dim r As Range ' dichiaro r come variabile range
Dim s As String ' dichiaro s come variabile stringa
Dim i As Integer ' dichiaro i come variabile integer
Dim n As Integer ' dichiaro n come variabile integer
Dim a As Variant ' dichiaro a come variabile variant
With Worksheets("Foglio1")
'nomino l'istruzione with che mi permette di richiamare l'oggetto con il carattere punto
n = Len(DatoDaCercare)
'associo alla variabile "n" il numero di caratteri della variabile DatoDaCercare
Set r = .Cells.Find(DatoDaCercare, LookIn:=xlValues)
' attribuisco alla variabile "r" il risultato della ricerca del DatoDaCercare
s = r.Address
'associo alla variabile "s" l'indirizzo della cella "r" che contiene il DatoDaCercare
a = InStr(Range(s), DatoDaCercare)
'assegno alla variabile "a" la posizione all'interno del range indicato della stringa DatoDaCercare
Range(s).Characters(Start:=a, Length:=n).Font.ColorIndex = 3
'a partire dalla posizione indicata dala variabile "a" e per il numero di caratteri indicato da "n"
'modifico il colore dei caratteri
If Not r Is Nothing Then
'se r e' diverso da zero
Do
.Range("A" & r.Row).Value = "X"
'nella colonna "A" alla riga corrispondente la cella che contiene il DatoDacercare
'scrivo il flag "X"
Set r = .Cells.FindNext(r)
'proseguo la ricerca all'interno delle celle
a = InStr(r, DatoDaCercare)
r.Characters(Start:=a, Length:=n).Font.ColorIndex = 3
Loop While Not r Is Nothing And s <> r.Address ' ciclo l'operazione di scrittura del carattere "X"
'e della modifica al colore del dato cercato
'fino a quando non si verifica la condizione di
'r non e' valore "0" e "s" diverso da r.Address
End If
End With
End Sub
|
Sub FLAG_Scrivi(DatoDaCercare As Variant) ' stabilisco il nome della routine e il relativo argomento
Dim r As Range ' dichiaro r come variabile range
Dim s As String ' dichiaro s come variabile stringa
Dim i As Integer ' dichiaro i come variabile integer
Dim n As Integer ' dichiaro n come variabile integer
Dim a As Variant ' dichiaro a come variabile variant
With Worksheets("Foglio1")
'nomino l'istruzione with che mi permette di richiamare l'oggetto con il carattere punto
n = Len(DatoDaCercare)
'associo alla variabile "n" il numero di caratteri della variabile DatoDaCercare
Set r = .Cells.Find(DatoDaCercare, LookIn:=xlValues)
' attribuisco alla variabile "r" il risultato della ricerca del DatoDaCercare
s = r.Address
'associo alla variabile "s" l'indirizzo della cella "r" che contiene il DatoDaCercare
a = InStr(Range(s), DatoDaCercare)
'assegno alla variabile "a" la posizione all'interno del range indicato della stringa DatoDaCercare
Range(s).Characters(Start:=a, Length:=n).Font.ColorIndex = 3
'a partire dalla posizione indicata dala variabile "a" e per il numero di caratteri indicato da "n"
'modifico il colore dei caratteri
If Not r Is Nothing Then
'se r e' diverso da zero
Do
.Range("A" & r.Row).Value = "X"
'nella colonna "A" alla riga corrispondente la cella che contiene il DatoDacercare
'scrivo il flag "X"
Set r = .Cells.FindNext(r)
'proseguo la ricerca all'interno delle celle
a = InStr(r, DatoDaCercare)
r.Characters(Start:=a, Length:=n).Font.ColorIndex = 3
Loop While Not r Is Nothing And s <> r.Address ' ciclo l'operazione di scrittura del carattere "X"
'e della modifica al colore del dato cercato
'fino a quando non si verifica la condizione di
'r non e' valore "0" e "s" diverso da r.Address
End If
End With
End Sub
|
Sub FLAG_Scrivi(DatoDaCercare As Variant) ' stabilisco il nome della routine e il relativo argomento
Dim r As Range ' dichiaro r come variabile range
Dim s As String ' dichiaro s come variabile stringa
Dim i As Integer ' dichiaro i come variabile integer
Dim n As Integer ' dichiaro n come variabile integer
Dim a As Variant ' dichiaro a come variabile variant
With Worksheets("Foglio1")
'nomino l'istruzione with che mi permette di richiamare l'oggetto con il carattere punto
n = Len(DatoDaCercare)
'associo alla variabile "n" il numero di caratteri della variabile DatoDaCercare
Set r = .Cells.Find(DatoDaCercare, LookIn:=xlValues)
' attribuisco alla variabile "r" il risultato della ricerca del DatoDaCercare
s = r.Address
'associo alla variabile "s" l'indirizzo della cella "r" che contiene il DatoDaCercare
a = InStr(Range(s), DatoDaCercare)
'assegno alla variabile "a" la posizione all'interno del range indicato della stringa DatoDaCercare
Range(s).Characters(Start:=a, Length:=n).Font.ColorIndex = 3
'a partire dalla posizione indicata dala variabile "a" e per il numero di caratteri indicato da "n"
'modifico il colore dei caratteri
If Not r Is Nothing Then
'se r e' diverso da zero
Do
.Range("A" & r.Row).Value = "X"
'nella colonna "A" alla riga corrispondente la cella che contiene il DatoDacercare
'scrivo il flag "X"
Set r = .Cells.FindNext(r)
'proseguo la ricerca all'interno delle celle
a = InStr(r, DatoDaCercare)
r.Characters(Start:=a, Length:=n).Font.ColorIndex = 3
Loop While Not r Is Nothing And s <> r.Address ' ciclo l'operazione di scrittura del carattere "X"
'e della modifica al colore del dato cercato
'fino a quando non si verifica la condizione di
'r non e' valore "0" e "s" diverso da r.Address
End If
End With
End Sub
|
|
