Re : Evolution macro entre plusieurs feuilles
bonjour vgendron
Mon sauveur ... comme d'hab !
En plus j'ai de la chance nous sommes pourtant mardi
ton dernier code fonctionne du tonnerre, pour mes différentes feuilles.
J'ai juste le blocage pour le 1er cas de cellules qui ne se suivent pas : ("H9", "H10", "H15")
J'ai essayé :
Set zone = Sheets("Andalousie").Range(liste(i)) = ça ne fonctionne pas
J'ai essayé :
Set zone = Sheets("Andalousie").Range("H9", "H10", "H15") = ça ne fonctionne pas non plus
Je n'ai pas compris en fait comment saisir une consigne lorsque ça s'adresse à des cellules qui ne se suivent pas obligatoirement !
Pour le reste ça fonctionne impeccable ...
Sub Kaneuf()
liste = Array("H9", "H10", "H15")
For i = LBound(liste) To UBound(liste)
'MsgBox liste(i)
jour = Sheets("Andalousie").Range(liste(i))
Set c = Sheets("Seville").Range("A6:W36").Find(jour, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
If UCase(c.Offset(0, 1)) = "STOP" Then
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = 3
ElseIf UCase(c.Offset(0, 1)) = "RQ" Then
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = 45
Else
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = xlNone
End If
End If
Next i
Set zone = Sheets("Andalousie").Range(liste(i))
For Each jour In zone
Seville = jour.Offset(0, 1)
If Seville <> "" Then
With Sheets(Seville)
Set c = .Range("A6:W36").Find(jour)
If Not c Is Nothing Then
allot = c.Offset(0, 1)
End If
End With
jour.Offset(0, 2) = allot
End If
Next jour
liste = Array("H11", "H12")
For i = LBound(liste) To UBound(liste)
'MsgBox liste(i)
jour = Sheets("Andalousie").Range(liste(i))
Set c = Sheets("Grenade").Range("A6:W36").Find(jour, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
If UCase(c.Offset(0, 1)) = "STOP" Then
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = 3
ElseIf UCase(c.Offset(0, 1)) = "RQ" Then
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = 45
Else
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = xlNone
End If
End If
Next i
Set zone = Sheets("Andalousie").Range("H11", "H12")
For Each jour In zone
Grenade = jour.Offset(0, 1)
If Grenade <> "" Then
With Sheets(Grenade)
Set c = .Range("A6:W36").Find(jour)
If Not c Is Nothing Then
allot = c.Offset(0, 1)
End If
End With
jour.Offset(0, 2) = allot
End If
Next jour
liste = Array("H13")
For i = LBound(liste) To UBound(liste)
'MsgBox liste(i)
jour = Sheets("Andalousie").Range(liste(i))
Set c = Sheets("Mijas").Range("A6:W36").Find(jour, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
If UCase(c.Offset(0, 1)) = "STOP" Then
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = 3
ElseIf UCase(c.Offset(0, 1)) = "RQ" Then
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = 45
Else
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = xlNone
End If
End If
Next i
Set zone = Sheets("Andalousie").Range("H13")
For Each jour In zone
Mijas = jour.Offset(0, 1)
If Mijas <> "" Then
With Sheets(Mijas)
Set c = .Range("A6:W36").Find(jour)
If Not c Is Nothing Then
allot = c.Offset(0, 1)
End If
End With
jour.Offset(0, 2) = allot
End If
Next jour
liste = Array("H14")
For i = LBound(liste) To UBound(liste)
'MsgBox liste(i)
jour = Sheets("Andalousie").Range(liste(i))
Set c = Sheets("Chiclana").Range("A6:W36").Find(jour, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
If UCase(c.Offset(0, 1)) = "STOP" Then
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = 3
ElseIf UCase(c.Offset(0, 1)) = "RQ" Then
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = 45
Else
Sheets("Andalousie").Range(liste(i)).Interior.ColorIndex = xlNone
End If
End If
Next i
Set zone = Sheets("Andalousie").Range("H14")
For Each jour In zone
Chiclana = jour.Offset(0, 1)
If Chiclana <> "" Then
With Sheets(Chiclana)
Set c = .Range("A6:W36").Find(jour)
If Not c Is Nothing Then
allot = c.Offset(0, 1)
End If
End With
jour.Offset(0, 2) = allot
End If
Next jour
End Sub