XL 2016 Afficher Valeur si recherche X dans colonne en VBA

bennp

XLDnaute Occasionnel
Bonjour,

j'ai une macro qui réalise des factures automatique, je voudrais juste rajouter à la fin de la procédure "OUI" lorsque la facture est créée.

transcrir en VBA :

Si recherche "X" dans la colonne A alors afficher "OUI" dans colonne J (ligne ou est situé le X)

en clair si j'ai X en A7, je veux afficher "OUI" en J7

merci de votre aide
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Re,

ou avec ce code qui réagit sur toute la colonne A
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Target.Offset(0, 10) = IIf(UCase(Target) = "X", "OUI", "")
End If
End Sub

à+
Philippe
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Re,

Sans voir le fichier ce n'est pas évident de comprendre la demande

il est nécessaire de savoir comment arrive le "X" dans la colonne A
Est-ce via la macro ou par saisie manuelle dans la cellule concernée ???
ou par un autre moyen ???

à+
Philippe
 

bennp

XLDnaute Occasionnel
Super merci ! par contre si j'enlève le "X" le oui disparaît alors que ma facture est créée. Serait-il possible d'avoir un bout de code à la suite de ma macro qui créer la facture, indiquant d'aller dans la feuille 1, rechercher la ligne ou est situé "X" et afficher oui sur la colonne 6 de cette même ligne

je joins un fichier pour aider

ps : il n'y a pas de macro qui créer la facture sur ce fichier

Merci beaucoup
 

Pièces jointes

  • oui-facture.xlsm
    16.6 KB · Affichages: 27

phlaurent55

Nous a quittés en 2020
Repose en paix
Re,

je constate que le code trouvé dans ce dernier fichier joint ne correspond pas au code que j'ai donné en exemple

Mon code se trouve dans:
Private Sub Worksheet_Change(ByVal Target As Range)

alors que dans ton fichier il se trouve dans:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

à+
Philippe
 

bennp

XLDnaute Occasionnel
Bonjour

je reviens vers vous car je n'ai pas trouvé de solution pour que le oui reste. Serait-il possible d'ajouter un bout de code à une macro déjà existante qui crée la facture ? cela me permettrait d'être sûr que le OUI est bien sur la bonne ligne et ainsi éviter qu'un OUI s'ajoute parce que j'ai ajouté "X" sur une ligne sans le faire exprès.

Merci d'avance
 

Discussions similaires

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin