Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1361 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  probleme de msgbox dans une boucle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de msgbox dans une boucle

n°2255445
izekiel06
XVA what else?
Posté le 10-04-2015 à 16:41:47  profilanswer
 

Bonjour,
 
J'ai un petit probleme sur le code suivant
 
Quand il y a une erreur sur le vlookup le msgbox apparait plusieurs fois pour le meme range
 
Quelqu'un aurait une petite idée de l'erreur?
 
Merci d'avance
 

Code :
  1. Sub vlookup()
  2. Dim i As Integer
  3. Dim j As Integer
  4. Dim dernlign As Integer, dernlign2 As Integer
  5. dernlign = Sheets("x" ).Range("b" & Rows.Count).End(xlUp).Row
  6. dernlign2 = Sheets("y" ).Range("q" & Rows.Count).End(xlUp).Row
  7. Sheets("Extraction" ).Activate
  8. For i = 2 To dernlign
  9.    For j = i To dernlign2
  10.     Range("R" & j).Value = Application.vlookup(ThisWorkbook.Sheets("x" ).Range("b" & j), ThisWorkbook.Sheets("y" ).Range("L4:P" & dernlign), 1, False)
  11.  
  12.     If IsError(Range("R" & j)) Then
  13.        MsgBox "Attention la ligne " & Range("R" & j).Address(0, 0) & " n'est pas dans Split year 2015"
  14.      Range("R" & j).Interior.ColorIndex = 6
  15.     End If
  16.    Next
  17. Next
  18. End Sub


Message édité par izekiel06 le 14-04-2015 à 09:12:25
mood
Publicité
Posté le 10-04-2015 à 16:41:47  profilanswer
 

n°2255452
Marc L
Posté le 10-04-2015 à 20:03:43  profilanswer
 

 
           Bonjour,
 
           en fait la ligne n° …  Ah zut, le code n'a pas été balisé !  Voir les règles du forum et il y a pourtant une icône dans l'éditeur …
 
           Il n'y a pas d'erreur si ce n'est un problème de conception :  si le message est dans une boucle,
           il s'affichera autant de fois que la condition est vraie !
 
           ________________________________________________________________________________________________________
           Je suis Charlie   -   Je suis Bardo
 

n°2255601
izekiel06
XVA what else?
Posté le 13-04-2015 à 14:58:02  profilanswer
 

Marc L a écrit :

 
           Bonjour,
 
           en fait la ligne n° …  Ah zut, le code n'a pas été balisé !  Voir les règles du forum et il y a pourtant une icône dans l'éditeur …
 
           Il n'y a pas d'erreur si ce n'est un problème de conception :  si le message est dans une boucle,
           il s'affichera autant de fois que la condition est vraie !
 
           ________________________________________________________________________________________________________
           Je suis Charlie   -   Je suis Bardo
 


 
Autant pour moi, j'ai édité le code.
 
Je me suis mal exprimé, effectivement le probleme vient de la conception du code ma question de base aurait du etre: quelqu'un pour m'aider a modifier mon code pour que le msgbox ne s'affiche que 1 fois par ligne detecter?
 
Merci d'avance

n°2255624
Marc L
Posté le 13-04-2015 à 17:47:36  profilanswer
 

 
           La ligne n° …  Et non, code toujours pas balisé comme il se doit, c'est pourtant expliqué dans les règles du forum
                                et il y a même une icône dédiée dans l'éditeur !    Exemple de code balisé
 
           Bref, soit l'instruction doit être située en dehors de la boucle soit sortir de la procédure après le message via Exit Sub
 

n°2255661
izekiel06
XVA what else?
Posté le 14-04-2015 à 09:17:23  profilanswer
 

Marc L a écrit :

 
           La ligne n° …  Et non, code toujours pas balisé comme il se doit, c'est pourtant expliqué dans les règles du forum
                                et il y a même une icône dédiée dans l'éditeur !    Exemple de code balisé
 
           Bref, soit l'instruction doit être située en dehors de la boucle soit sortir de la procédure après le message via Exit Sub
 


 
Merci ca marche trés bien!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  probleme de msgbox dans une boucle

 

Sujets relatifs
Probleme amélioration programmeProblème avec le Voice Codec Board Eblocks
problème de syntaxeProblème slider
Boucle while avec fwriteTkinter-Problème pour récupérer les valeurs
[résolu][sqlserver-managementstudio]plus de touches de contrôle[EXCEL] problème avec SendKeys pour envoyer un pipe "|" vers Putty
Problème pour enlever le GRAS du texteLe bouton apparait 2 fois ! Problème dans le code !
Plus de sujets relatifs à : probleme de msgbox dans une boucle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR