Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

MACRO : erreur boucle

  • Initiateur de la discussion Initiateur de la discussion rodrigues89
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

rodrigues89

Guest
Bonjour tout le monde,

j'ai un petit problème avec ma macro que je n'arrive pas à faire fonctionner. Je vous explique :

j'ai deux données, Téléphone et mail en face de chacune de ces données j'ai une colonne "état" dans laquelle je renseigne l'état de la donnée (corrigée ou rejetée).

Dans le meilleur des mondes, il suffirait que je mette un téléphone en "corrigée" pour que dans la colonne "état" du mail j'ai "corrigée" qui s'inscrive.

Pour cette étape j'y suis presque à part que ma macro bug (voir PJ)

Mais j'aimerais aussi que si dans un premier temps j'ai renseigné une cellules avec "corrigée" et que je change pour "rejetée" ou rien, alors l'état "corrigée" au niveau du mail s'efface.

Est ce que quelqu'un à une idée ? merci d'avance pour toutes les propositions

Rodrigues
 

Pièces jointes

Re : MACRO : erreur boucle

Bonjour Rodrigues89

Pourquoi vouloir utiliser du code VBA quand tu peux faire ça simplement par formule
Code:
=si(B2="Corrigée";"Corrigée";"")

A+
 
Re : MACRO : erreur boucle

Merci Bruno M45,

mais je suis obligé d'utiliser du code parce que ma liste déroulante doit rester active car il est possible que l'utilisateur corrige le mail mais pas le téléphone.

quelqu'un a une idée ?
 
Re : MACRO : erreur boucle

Salut

avec ta version, ajoute 3 lignes (sens TEL --> MAIL) :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim l As Long
    Application.EnableEvents = False
    For l = Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1
        If Cells(l, 2).Value = "Corrigée" Then Cells(l, 4).Value = "Corrigée"
        If Cells(l, 2).Value = "Rejetée" Then Cells(l, 4).Value = ""
    Next l
    Application.EnableEvents = True
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Macro VBA - Excel
Réponses
12
Affichages
800
Réponses
3
Affichages
646
Réponses
9
Affichages
884
D
Réponses
2
Affichages
824
R
Réponses
21
Affichages
4 K
D
  • Question Question
2 3
Réponses
31
Affichages
4 K
darknigthmare
D
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…