begin process at 2012 02 13 19:26:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

problemes if


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

problemes if

samedi 24 novembre 2007 à 19:47:08 | problemes if

mirmoleboss

Bonjour voila jai un petit probleme avec ce code, jai end if sans bloc if mais je vois pas pourquoi
 Dim I As Integer, nbLignes As Long

'Sélectionner la feuille avant de compter son nombre de lignes
    Sheets("Employés").Activate
    nbLignes = DerniereLignePleine(1) + 1


    If ajout_code_employe.Value <> "" Then GoTo line1 Else GoTo line2
  

line1:
        For I = 2 To nbLignes - 1
            If CStr(ajout_code_employe) = CStr(Range("A" & I)) Then
                MsgBox "Ce numéro d'employé existe Déjà"
                Exit Sub 'ligne a supprimer si vous voulez eviter que la fenetre se ferme
            End If
        Next
        If ajout_email_employe.Value <> "" Then GoTo line3 Else GoTo line4
        End If
        Next
       
line2:
   
        MsgBox "Vous n'avez pas entré de numéro d'employé", vbCritical + vbOKOnly, _
                    "Erreur code employé"
       
line3:

If InStr(1, ajout_email_employe.Text, "@") > 0 Then  ' le texte contient @

   
      
     Else
     MsgBox "Mauvaise adresse email"
   End If
  
    Me.Hide
  
  
line4:
  
    Range("A" & nbLignes) = ajout_code_employe
        Range("B" & nbLignes) = ajout_nom_employe
        Range("C" & nbLignes) = ajout_prenom_employe
        Range("D" & nbLignes) = ajout_titredanslentreprise_employe
        Range("E" & nbLignes) = ajout_adresse_employe
        Range("F" & nbLignes) = ajout_codepostal_employe
        Range("G" & nbLignes) = ajout_ville_employe
        Range("H" & nbLignes) = ajout_pays_employe
        Range("I" & nbLignes) = ajout_telephonefixe_employe
        Range("J" & nbLignes) = ajout_telephoneportable_employe
        Range("K" & nbLignes) = ajout_email_employe
        Range("L" & nbLignes) = ajout_remarques_employe
        Range("M" & nbLignes) = Date

   
Me.Hide
End Sub


merci davance
samedi 24 novembre 2007 à 19:53:15 | Re : problemes if

mstarsup5

Salut,

si tu écris: if blabla then trucmuche, faut pas mettre de endif, le endif est mis automatiquement par vb6 à la fin de la ligne
sinon, la syntaxe c'est
if blabla then
trucmuche
endif
samedi 24 novembre 2007 à 19:56:19 | Re : problemes if

mirmoleboss

merci mais je ne comprends pas
je dois supprimer tout les end if? peux tu me montrer les quels?
ps: je suis en vba
merci davance
samedi 24 novembre 2007 à 20:01:20 | Re : problemes if

JMO

Membre Club
Réponse acceptée !


 Bonsoir;


If ajout_code_employe.Value <> "" Then
   GoTo line1
Else
   GoTo line2
End if

        If ajout_email_employe.Value <> "" Then
            GoTo line3
       Else
           GoTo line4
       End If


jean-marc
samedi 24 novembre 2007 à 20:02:21 | Re : problemes if

jack

Administrateur CodeS-SourceS
De plus, je dirais que si tu utilises la syntaxe ELSE, il faut absolument passer à la ligne après le Then.
Comme le disais mstartup5, "If a Then b" est une instruction complète qui ne supporte pas les Else ou End If sur la ligne qui suit
Il te suffit donc de passer à la ligne après le Then quand tu as une structure complète.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
samedi 24 novembre 2007 à 20:06:05 | Re : problemes if

JMO

Membre Club


Re,

Bonsoir Jack,
C'est exactement ce que je voulais dire !

jean-marc
samedi 24 novembre 2007 à 20:12:31 | Re : problemes if

mirmoleboss

merci cest bon



Cette discussion est classée dans : employe, ajout, range, nblignes, if


Répondre à ce message

Sujets en rapport avec ce message

Multiplication des solution dans une chaine [ par asketill ] Bonjour,Je cherche actuellement avec ce code source,Sub solveur_perso() Dim i As DoubleDim f As ObjectDim x As DoubleDim y As DoubleDim b As DoubleD Ajout de formule dans une cellule par code [ par alexsimps2002 ] Bonjour,Je suis acutellement en train de travailler sur un fichier excel.Dans un premier, j'ai défini, en code, les noms de certaines cellules (ex B3= excel insertion dans 3 fichiers [ par ketchups ] <font color="#000 Nouvelle feuille fonction d'une combobox [ par Le_syd1961 ] Re-bonjour a tous...Je poursuit le petit prgm sur base XL dont le but est de faire un graphique de progression et une base de calcul d'index pour joue Recherchev sous VBA avec conditions multiples [ par idieordeco ] Bonjour,Bon.... vous allez me détester, j'ai encore une merde que j'essaie de résoudre depuis 5 heures.Ma recherchev ne marche pas.Le code en question incrémentation et fonction range [ par chnico38 ] Bonjour j'essaye de modifier une macro sur excel 2000 me permettant de générer une nouvelle feuille et de reprendre la formule d'un groupe de cellule Problème de Macro, recherche l'erreur... [ par mat20008 ] Bonjour,Je recherche une solution à un problème de macro. Son but est d'extraire les données de colonnes sur un dossier comportant les résultats comme filtre date en vba excel [ par mythiac ] bonjour,j'aurai besoin d'un coup de main pour un filtre pour des dates. Je procède en copiant ma base de données sur une page intermédiaire dans un pr Problème d'ajout [ par spamito ] Bsr ou Bjr,J'ai eu quelques difficultés au niveau de la vérification d'un combobox et d'ajout des données après la vérification de la non existence de Macro.Empêcher saisie d'une cellule si une autre est déjà renseignée [ par Berrot ] Bonjour à tous.Merci d'avance pour l'attention que vous voudrez bien porter à mon problème.Systhème d'exploitation :Windows vista    Excel 2007Je dési


Nos sponsors


Sondage...

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 : 3,354 sec (3)

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