IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Probleme de condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 164
    Par défaut Probleme de condition
    salut a tous
    voila , j'ai un code qui me pose probleme.
    En fait il y a deux condition a verifier et en fonction du resltat de ces derneres , des actions différente a effectuer .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Private Sub BtnConfirm_click()
     
        With Sheets("listing")
     
            For i = 1 To 20
                If Cells(i, 1) = txt_noms Then ' Je verifie si le nom existe deja
                    MsgBox ("Cette personne existe deja")
                    combobox1 = txt_noms
                    GoTo line1
                End If
            Next i
     
        End With
     
                If txt_noms = "" Or textbox9 = "" Or combobox2 = "" Then ' verification des case vide
                    MsgBox ("Il manque une ou des case(s) a remplir")
                Else
                    Sheets("listing").Range(A999) = txt_noms ' si tout ok je copie le nom de la personne dans la case
     
    line1:
                    Tri ' fonction que me remet la liste des noms dans l'ordre alphabetique, je ne sais pas comment on ecrit dans la derniere cellule d'une collone d'ou la case 999
                    txt_noms.Visible = False
                    BtnConfirm.Visible = False
                    inicombobox1
                    combobox1 = txt_noms
                    End If
     
     
    End Sub
    voici mon probleme

    Si la personne n'existe pas , je verifie que les case ne sont pas vide , la tout est ok
    Par contre si la personne existe deja, ca ne verifie pas les case, la macro continue.

    J'aimerais que la verif des case vide se fasse en premier et si aucune n'est vide , me dire ( éeme if) si la personne existe deja et continuait la fonction.

    En fait , si la personne n'existe pas , je la cré puis je lui ajoute des valeur mais si elle existe , ca me le dit et ca lui ajoute les valeur.

    J'espere que qqun m'a compris

    merci

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Quelque chose comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Private Sub BtnConfirm_click()
    Dim c As Range
     
    If txt_noms = "" Or textbox9 = "" Or combobox2 = "" Then    ' verification des case vide
        MsgBox "Il manque une ou des case(s) a remplir"
    Else
        With Worksheets("listing")
            'on cherche la cellule contenant txt_noms dans la colonne A
            Set c = .Range("A:A").Find(txt_noms, LookIn:=xlValues, LookAt:=xlWhole)
            If Not c Is Nothing Then
                Set c = Nothing
                MsgBox "Cette personne existe deja"
            Else
                .Cells(.Rows.Count, "A").End(xlUp)(2) = txt_noms
            End If
        End With
        Tri
        txt_noms.Visible = False
        BtnConfirm.Visible = False
        inicombobox1
        combobox1 = txt_noms
    End If
    End Sub

Discussions similaires

  1. Réponses: 15
    Dernier message: 05/05/2006, 09h13
  2. [AS] Probleme de condition
    Par Treuze dans le forum Flash
    Réponses: 8
    Dernier message: 25/03/2006, 15h27
  3. probleme de condition et de boucle
    Par avantoux dans le forum ASP
    Réponses: 5
    Dernier message: 23/03/2006, 08h59
  4. Probleme de conditions
    Par guy2004 dans le forum Langage
    Réponses: 11
    Dernier message: 05/11/2005, 14h54
  5. probleme gestion condition switch - case
    Par DarkMax dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2005, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo