N
nsqualli
Guest
bonjour,
j'ai la tache d'automatiser des procedures avec des macro excel, et je n'y ai jamais touché avant 🙂 alors SVP aidez moi:
bon sur cette macro, je dois faire un teste sur deux cellules de la meme ligne, et si le teste est vrai je dois passer a un autre teste , le probleme c'est que le teste se fait sur la premiere cellule mais pas la deuxieme, et j'ai l'erreur d'execution '91': variable objet ou variable de bloc with non definie.
voila le code:
j'ai la tache d'automatiser des procedures avec des macro excel, et je n'y ai jamais touché avant 🙂 alors SVP aidez moi:
bon sur cette macro, je dois faire un teste sur deux cellules de la meme ligne, et si le teste est vrai je dois passer a un autre teste , le probleme c'est que le teste se fait sur la premiere cellule mais pas la deuxieme, et j'ai l'erreur d'execution '91': variable objet ou variable de bloc with non definie.
voila le code:
Code:
Option Explicit
Option Compare Text
Sub renseigner2()
Dim Cel As Range
Dim var As Range
Const DistF2T As Long = 14 'nombre de décalages pour passer de F à T
Const DistF2AG As Long = 27 'nombre de décalages pour passer de F à AG
Const DistF2B As Long = -4 'nombre de décalages pour passer de F à B
'---------------boucle pour tester si devis de développement doit etre renseigner ou non-----------------
For Each Cel In Range("F1").EntireColumn.Cells
'Si la valeur de la Cel est EVO
var = Range("AG1").EntireColumn.Cells.Value
If Cel.Value = "Evo" And var = "" Then
'Alors, selon le cas de la valeur de la cel de la même ligne, colonne T
'Select Case Cel.Offset(0, DistF2T).Value
'si l'on a l'une des valeurs suivantes : "CHK", "CHK-OK", "ANA", "ANU", "ATT"
'Case "CHK", "CHK-OK", "ANA", "ANU", "ATT"
'il n'y a rien à faire
'sinon
'Case Else
'colorer la Cel correspondante dans la colonne B
Cel.Offset(0, DistF2B).Font.Color = vbRed
'End Select
'si la Cel de la colonne F n'équivaut pas EVO
Else
'il n'y a rien à faire non plus
End If
Next
End Sub