zeltron
XLDnaute Occasionnel
Bonjour à tout le forum
Je n'arrive pas à comprendre la chose suivante:
Pierrot93 ( que je remercie encore) m'avait aidé pour le code suivant:
Private Sub CmdB1EP_Click()
Dim p As Range
Set Maplage = Selection
For Each p In Maplage
If Range("D" & p.Row).Value = "" Then
p.Value = CmdB1EP.Caption
Else
p.Value = Range("D" & p.Row).Value
End If
Next p
End Sub
Ce code permet de subordonner le résultat de la macro en fonction de la colonne "D", cela sur les différentes lignes d'une sélection. Et il fonctionne très bien.
Dès lors, pour une autre macro, j'ai souhaité subordonner le résultat de la macro en fonction de la ligne 11, cela sur les différentes lignes d'une sélection.
J'ai donc, en adaptant le code ci-dessus, écrit ceci:
Private Sub CmdB4EP_Click()
Dim p As Range
Set Maplage = Selection
For Each p In Maplage
If Range(p.Column & "11").Value = 2 Then
p.Value = "S"
Else
p.Value = CmdB4EP.Caption
End If
Next p
End Sub
Et là cela ne fonctionne pas du tout, il bloque sur la ligne:
If Range(p.Column & "11").Value = 2 Then
Pourtant tout comme le code précédent: If Range("D" & p.Row).Value = "" Then ; permettait de subordonner le résultat de la macro en fonction de la colonne D ; je pensais que le code :If Range(p.Column & "11").Value = 2 ; permettrait de subordonner le résultat de la macro en fonction de la ligne 11 .
Voyez vous d'où vient le problème? Pouvez vous m'aider s'il vous plait?
Vous remerciant par avance
Cordialement
Zeltron
Je n'arrive pas à comprendre la chose suivante:
Pierrot93 ( que je remercie encore) m'avait aidé pour le code suivant:
Private Sub CmdB1EP_Click()
Dim p As Range
Set Maplage = Selection
For Each p In Maplage
If Range("D" & p.Row).Value = "" Then
p.Value = CmdB1EP.Caption
Else
p.Value = Range("D" & p.Row).Value
End If
Next p
End Sub
Ce code permet de subordonner le résultat de la macro en fonction de la colonne "D", cela sur les différentes lignes d'une sélection. Et il fonctionne très bien.
Dès lors, pour une autre macro, j'ai souhaité subordonner le résultat de la macro en fonction de la ligne 11, cela sur les différentes lignes d'une sélection.
J'ai donc, en adaptant le code ci-dessus, écrit ceci:
Private Sub CmdB4EP_Click()
Dim p As Range
Set Maplage = Selection
For Each p In Maplage
If Range(p.Column & "11").Value = 2 Then
p.Value = "S"
Else
p.Value = CmdB4EP.Caption
End If
Next p
End Sub
Et là cela ne fonctionne pas du tout, il bloque sur la ligne:
If Range(p.Column & "11").Value = 2 Then
Pourtant tout comme le code précédent: If Range("D" & p.Row).Value = "" Then ; permettait de subordonner le résultat de la macro en fonction de la colonne D ; je pensais que le code :If Range(p.Column & "11").Value = 2 ; permettrait de subordonner le résultat de la macro en fonction de la ligne 11 .
Voyez vous d'où vient le problème? Pouvez vous m'aider s'il vous plait?
Vous remerciant par avance
Cordialement
Zeltron