Bonjour à tous.
serait-ce un bug d'excel ? je crée un classeur vierge, je crée la macro suivante :
Sub Macrotest()With Range("g1:g30").Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=(OU(G1=""OUI"";G1=""NON""))"
End With
end sub
j'obtiens au lancement une erreur : définie par l'application.
Si je modifie la ligne .add en supprimant le signe = suivant le premier guillemet, le code fonctionne MAIS
les lignes g1 à g30 reçoivent toutes la même référence à G1, et non pas une référence à G1, puis G2 etc jusqu'à G30.
Si c'est un bug, ma macro devra construire chaque ligne une par une.
Si ce n'est pas un bug, quelle est mon erreur ? (sachant qu'à ce jour, je n'ai jamais rencontré de vrai bug d'excel, et toujours des erreurs de ma part).
Très cordialement
DMC
serait-ce un bug d'excel ? je crée un classeur vierge, je crée la macro suivante :
Sub Macrotest()With Range("g1:g30").Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=(OU(G1=""OUI"";G1=""NON""))"
End With
end sub
j'obtiens au lancement une erreur : définie par l'application.
Si je modifie la ligne .add en supprimant le signe = suivant le premier guillemet, le code fonctionne MAIS
les lignes g1 à g30 reçoivent toutes la même référence à G1, et non pas une référence à G1, puis G2 etc jusqu'à G30.
Si c'est un bug, ma macro devra construire chaque ligne une par une.
Si ce n'est pas un bug, quelle est mon erreur ? (sachant qu'à ce jour, je n'ai jamais rencontré de vrai bug d'excel, et toujours des erreurs de ma part).
Très cordialement
DMC