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