begin process at 2012 02 16 02:27:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

General

 > 

Problème for next avec une condition


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème for next avec une condition

mardi 11 décembre 2007 à 15:32:15 | Problème for next avec une condition

Goose17

Bonjour à tous le forum.

Ma demande d'aide concerne du VBA, mais je ne sais pas comment faire pour change le thème.

Voici mon problème :
   j' ai saisi un programme qui me permet de réaliser une recherche avec un for next et des if else then.(Voir lr programme ci joint)

'Procedure de recherche
Sheets("Feuill1").Select
Dim Msg, Style, Response
Msg = "Souhaitez-vous continuer?"
Style = vbYesNo + vbInformation
Dim i
    For i = 1 To Range("B14").End(xlDown).Row
        If Range("B" & i) = Txtrecherche.Value Then
           Unload Me
           Rows(i).Select
           Response = MsgBox(Msg, Style)
                If Response = vbYes Then
                Selection.Font.Bold = False
                Else
                Exit Sub
                End If
        Else
        MsgBox "Pas trouver"
        Exit Sub
        End If

    Next i 

Le programme marche correctement , la première condition est réalisée et le textbox avec les deux bouton marche correctement.
Quand je rajoute la partie en bleu le progamme ne fonctionne plus, c'est à dire que meme si la valeur saisie dans le textbox se trouve dans la liste, le programme m'affiche le message "Pas trouver".

Je solicite votre aide pour m'aider à résoudre se problème (je n'ai plus d'idée pour trouver la solution).

Merci d'avance.

Cordialement
mardi 11 décembre 2007 à 15:40:09 | Re : Problème for next avec une condition

zener82

Bonjour,
Je ne suis pas certain de moi, mais tu peux essayer dans ta condition :
       If Range("B" & i).Value = Txtrecherche.Value Then
mardi 11 décembre 2007 à 16:03:31 | Re : Problème for next avec une condition

casy

Membre Club
Réponse acceptée !
Ton message s'affiche parce que ta valeur n'est pas trouvée dans la première cellule testée.
Et comme après avoir affiché le message, tu sort de la sub, du coup tu ne teste que la première cellule et pas les suivantes.

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]
mardi 11 décembre 2007 à 16:06:54 | Re : Problème for next avec une condition

mstarsup5

Réponse acceptée !
Salut,  comme tu as écrit ton programme, si la valeur que tu recherches n'est pas égale à tous les éléments de ta liste, ça va t'afficher ce message.
(Ce que t'as écrit c'est:
Pour chaque elt de ma liste
si l'element i n'est pas le mot que je cherche, alors msgbox "pas trouvé", et sort de mon sub.
fin pour)
C'est donc clairement pas bon :)

 Pourapprendretoujoursplus!
mardi 11 décembre 2007 à 16:51:48 | Re : Problème for next avec une condition

Goose17

Salut Mstarsup5

Tout d'abord je te remercie de fournir des renseignements.
Le seul problème c'est que je comprends ce que tu me dis mais
je connais pas le bon code pour le retranscrire (je débute).

Je vais faire des recherche sinon un coup de main serais le bien venue

 

Cordialement

mardi 11 décembre 2007 à 18:54:19 | Re : Problème for next avec une condition

mstarsup5

Réponse acceptée !
Salut,

Tu peux créer, avant ta boucle, une variable Booleenne ATrouve, que tu initialises à False, et tu mets vrai dedans dès que tuas trouvé ton mot.
Quand tu sors de ta boucle, c'est là que tu fais le test:
If Not ATrouve then
   msgbox "Pas trouvé"
EndIf


 Pourapprendretoujoursplus!


Cette discussion est classée dans : problème, programme, for, next, if


Répondre à ce message

Sujets en rapport avec ce message

problème de 'next' sans 'for' [ par Daydayer ] je suis entrain de faire un code permettant de lister les fichiers de chaque sous répertoire. j'ai le code suivant : Dim fld, newfld As Folder Dim s problème de 'next' sans 'for' [ par Daydayer ] bonjour,je suis en train de réaliser un code listant chaque fichier de chaque sous répertoire, avec des boucles for. J'ai le code suivant:Private Sub Ordre et méthode [ par ArseneDeGallium ] Bonjour En regardant les sources publiées sur ce site, je m'aperçois que beaucoup d'entre vous oubli que programmer c'est aussi Boucle For...Next...Step qui ne marche pas [ par violent_ken ] Violent Ken Bonjour, j'ai un problème à priori trivial à résoudre, mais je ne vois pas trop la solution...Voici le cod problème sur une boucle [ par front33 ] Rebonjour,Voila je suis toujours en pline découverte de VBA et j'ai un problème dans une boucle.L'erreur est "Next without For". Je ne comprends pas t problème de mise à zéro de variables dans une boucle [ par titeuf136 ] Bonjour, je souhaite exécuter la procédure suivante. Le problème est que je ne parviens pas à réinitialiser les variables, ainsi,lorsque je reboucle Etendre une plage de recherche sur un code VB déjà existant [ par LaureneK ] Bonjour à tous! Je suis au bord du gouffre, et pas loin de faire un pas en avant ^^ Je souhaitais avoir la possibilité de faire une recherche multip La conversion de la chaine "" en type 'Boolean' n'est pas valide. [ par boss69200 ] Bonjour, j'ai un problème, j'ai un programme codé en VB.net qui m'affiche une erreur. Voici mon code: Dim Options(), var as string var = Space(LOF( [Catégorie modifiée VB6 -> .Net] Problème de décimales (même programme sur 2 PC différents ) [ par jiel2007 ] [^^happy8] Bonjour à tous, Je réalise un petit programme en Visual Basic 2008 express et je me trouve confronté à un petit problème avec les décimal Développement VBA - lire un fichier XML et màj un noeud enfant d'un noeud enfant [ par dupzbl ] bonjour, j'ai un problème pour mettre à jour un noeud enfant avec une CDATA, voici l'exemple : ------------------------------------------------------


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales