je m explique je voudrais mettre un "X" si dans la colonne AG en
retrouve le mot "toto" et que dans la colonne AN et AP en retouve ou
bien 0 ou du vide
et cela en tenant compte de la colonne A
La macro s'exécute au moment de la saisie des valeurs dans les cellules
si tu veux une macro qui insère le x dans une plage déjà saisie, il faut le dire, nous ne pouvons pas deviner !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sub TEST() Dim Rg As Range, DerLig As Range Dim A As Long, R As Range
With Worksheets("Feuil1") Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row) End With For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="",AN" & A & _ "=0),OR(AP" & A & "="",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.EnableEvents = True End Sub
La macro s'exécute au moment de la saisie des valeurs dans les cellules
si tu veux une macro qui insère le x dans une plage déjà saisie, il faut le
dire, nous ne pouvons pas deviner !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sub TEST()
Dim Rg As Range, DerLig As Range
Dim A As Long, R As Range
With Worksheets("Feuil1")
Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row)
End With
For Each R In Rg.Rows
A = R.Row
If Evaluate("AND(OR(AN" & A & "="",AN" & A & _
"=0),OR(AP" & A & "="",AP" & A & _
"=0),AG" & A & "=""toto"")") = True Then
Range("AS" & A) = "X"
End If
Next
Application.EnableEvents = True
End Sub
La macro s'exécute au moment de la saisie des valeurs dans les cellules
si tu veux une macro qui insère le x dans une plage déjà saisie, il faut le dire, nous ne pouvons pas deviner !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sub TEST() Dim Rg As Range, DerLig As Range Dim A As Long, R As Range
With Worksheets("Feuil1") Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row) End With For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="",AN" & A & _ "=0),OR(AP" & A & "="",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.EnableEvents = True End Sub
Correction dans la formule appliquée : '----------------------------------------- Sub TEST() Dim Rg As Range, DerLig As Range Dim A As Long, R As Range
With Worksheets("Feuil1") Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row) End With Application.ScreenUpdating = False Application.EnableEvents = False For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="""",AN" & A & _ "=0),OR(AP" & A & "="""",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.ScreenUpdating = True Application.EnableEvents = True End Sub '-----------------------------------------
OU
Private Sub Worksheet_Change(ByVal Target As Range) Dim Rg As Range Set Rg = Intersect(Target, Range("An:AN,AP:AP,AG:AG")) If Not Rg Is Nothing Then Application.EnableEvents = False Application.ScreenUpdating = False For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="""",AN" & A & _ "=0),OR(AP" & A & "="""",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.ScreenUpdating = True Application.EnableEvents = True End If End Sub
MichD -------------------------------------------- "MichD" a écrit dans le message de groupe de discussion : ipeg0e$puh$
La macro s'exécute au moment de la saisie des valeurs dans les cellules
si tu veux une macro qui insère le x dans une plage déjà saisie, il faut le dire, nous ne pouvons pas deviner !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sub TEST() Dim Rg As Range, DerLig As Range Dim A As Long, R As Range
With Worksheets("Feuil1") Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row) End With For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="",AN" & A & _ "=0),OR(AP" & A & "="",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.EnableEvents = True End Sub
Correction dans la formule appliquée :
'-----------------------------------------
Sub TEST()
Dim Rg As Range, DerLig As Range
Dim A As Long, R As Range
With Worksheets("Feuil1")
Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row)
End With
Application.ScreenUpdating = False
Application.EnableEvents = False
For Each R In Rg.Rows
A = R.Row
If Evaluate("AND(OR(AN" & A & "="""",AN" & A & _
"=0),OR(AP" & A & "="""",AP" & A & _
"=0),AG" & A & "=""toto"")") = True Then
Range("AS" & A) = "X"
End If
Next
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
'-----------------------------------------
OU
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rg As Range
Set Rg = Intersect(Target, Range("An:AN,AP:AP,AG:AG"))
If Not Rg Is Nothing Then
Application.EnableEvents = False
Application.ScreenUpdating = False
For Each R In Rg.Rows
A = R.Row
If Evaluate("AND(OR(AN" & A & "="""",AN" & A & _
"=0),OR(AP" & A & "="""",AP" & A & _
"=0),AG" & A & "=""toto"")") = True Then
Range("AS" & A) = "X"
End If
Next
Application.ScreenUpdating = True
Application.EnableEvents = True
End If
End Sub
MichD
--------------------------------------------
"MichD" a écrit dans le message de groupe de discussion : ipeg0e$puh$1@speranza.aioe.org...
La macro s'exécute au moment de la saisie des valeurs dans les cellules
si tu veux une macro qui insère le x dans une plage déjà saisie, il faut le
dire, nous ne pouvons pas deviner !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sub TEST()
Dim Rg As Range, DerLig As Range
Dim A As Long, R As Range
With Worksheets("Feuil1")
Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row)
End With
For Each R In Rg.Rows
A = R.Row
If Evaluate("AND(OR(AN" & A & "="",AN" & A & _
"=0),OR(AP" & A & "="",AP" & A & _
"=0),AG" & A & "=""toto"")") = True Then
Range("AS" & A) = "X"
End If
Next
Application.EnableEvents = True
End Sub
Correction dans la formule appliquée : '----------------------------------------- Sub TEST() Dim Rg As Range, DerLig As Range Dim A As Long, R As Range
With Worksheets("Feuil1") Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row) End With Application.ScreenUpdating = False Application.EnableEvents = False For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="""",AN" & A & _ "=0),OR(AP" & A & "="""",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.ScreenUpdating = True Application.EnableEvents = True End Sub '-----------------------------------------
OU
Private Sub Worksheet_Change(ByVal Target As Range) Dim Rg As Range Set Rg = Intersect(Target, Range("An:AN,AP:AP,AG:AG")) If Not Rg Is Nothing Then Application.EnableEvents = False Application.ScreenUpdating = False For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="""",AN" & A & _ "=0),OR(AP" & A & "="""",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.ScreenUpdating = True Application.EnableEvents = True End If End Sub
MichD -------------------------------------------- "MichD" a écrit dans le message de groupe de discussion : ipeg0e$puh$
La macro s'exécute au moment de la saisie des valeurs dans les cellules
si tu veux une macro qui insère le x dans une plage déjà saisie, il faut le dire, nous ne pouvons pas deviner !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sub TEST() Dim Rg As Range, DerLig As Range Dim A As Long, R As Range
With Worksheets("Feuil1") Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row) End With For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="",AN" & A & _ "=0),OR(AP" & A & "="",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.EnableEvents = True End Sub
La macro s'exécute au moment de la saisie des valeurs dans les cellules
si tu veux une macro qui insère le x dans une plage déjà saisie, il faut le dire, nous ne pouvons pas deviner !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sub TEST() Dim Rg As Range, DerLig As Range Dim A As Long, R As Range
With Worksheets("Feuil1") Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row) End With For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="",AN" & A & _ "=0),OR(AP" & A & "="",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.EnableEvents = True End Sub
On Apr 29, 9:55 am, "MichD" <michde...@hotmail.com> wrote:
La macro s'exécute au moment de la saisie des valeurs dans les cellules
si tu veux une macro qui insère le x dans une plage déjà saisie, il faut le
dire, nous ne pouvons pas deviner !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sub TEST()
Dim Rg As Range, DerLig As Range
Dim A As Long, R As Range
With Worksheets("Feuil1")
Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row)
End With
For Each R In Rg.Rows
A = R.Row
If Evaluate("AND(OR(AN" & A & "="",AN" & A & _
"=0),OR(AP" & A & "="",AP" & A & _
"=0),AG" & A & "=""toto"")") = True Then
Range("AS" & A) = "X"
End If
Next
Application.EnableEvents = True
End Sub
La macro s'exécute au moment de la saisie des valeurs dans les cellules
si tu veux une macro qui insère le x dans une plage déjà saisie, il faut le dire, nous ne pouvons pas deviner !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sub TEST() Dim Rg As Range, DerLig As Range Dim A As Long, R As Range
With Worksheets("Feuil1") Set Rg = .Range("AG1:AG" & .Range("AG65536").End(xlUp).Row) End With For Each R In Rg.Rows A = R.Row If Evaluate("AND(OR(AN" & A & "="",AN" & A & _ "=0),OR(AP" & A & "="",AP" & A & _ "=0),AG" & A & "=""toto"")") = True Then Range("AS" & A) = "X" End If Next Application.EnableEvents = True End Sub