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 :

Etiquette go to


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut Etiquette go to
    bonjour, je sais, c'est crade, c'est pas beau, c'est cracra, mais je vais utiliser un GOTO, bête noir, diable codifié (à défaut de personifié).

    Je souhaiterais savoir, vu que j'en ai jamais utiliser et que je suis totalement novice en la matière (), je souhaiterais savoir :
    Si je fais un goto sur une étiquette quelconque, comment fixer la fin de cette étiquette ? à quel moment le code va reprendre son cours normal...

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    essaye ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    msgbox "bonjour"
    goto LeLabelDiabolique
    msgbox "tu ne me verras pas"
    LeLabelDiabolique::
    msgbox "Te voila damné"
    A cun moment le code reprend son cour normale ou plutot a aucun moment il ne le quitte c'est juste que en lisant goto quelque part et bien il saute directement quelque part et continue comme si de rien nétait

    Après tu peux faire des truc moche

    (je te prépare un jolie petit code et toi aussi tu n'aimera plus les goto )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut
    D'accord, donc essayer de faire un truc du genre ci dessous c'est juste complètement boulet si je comprend bien, ça marchera pas comme je veux en plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function quifaitdeschoses(fichierDeDépart)
     
    intructions : 
    rechercher bidule dans le fichier de Départ
    si tu trouve, exit function
     
    if t'a rien trouvé then
    trouve tous les fichiers du dossier avec condition sur le nom de fichiers
    Ouvre et active le nouveau fichier, 
    goto instructions
    end if
    end function
    C'est beau ça tiens du vba algo français english
    Enfin j'espère qu'on ma compris...
    Je crois bien j'ai aussi vite fait de me faire une petit fonction à part. (Ce qui m'amène à une autre question, on peut faire une fonction dans une fonction ? Je pense que oui ... Et est-ce que faut quand même que je passe les variables en paramètres ou pas ? Je pense pas, mais jsuis presque encore novice en vba, donc vérifier est toujours bien )

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Oui c'est jolie ca s'apelle du pseudo code, c'est la base de tout programme. Si tu le monde sur le forum faisait ca ca permettrai de résoudre en 2 poste 75% des questions. (toute celles qui ne porte pas sur des syntaxe propre a VBA en fait)
    Vu ton problème tu peux faire beaucoup plus simple, une boucle while avec un flag par exemple
    Un lien vers un très bon cours d'algorithmique.

    Regarde les structure qui sont donné tu les retrouve en VBA ca devrais t'aider a contruire ton algo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    flag en booléen
    flag=false 
    faire tant que not flag
    intructions : 
    rechercher bidule dans le fichier de Départ
    si tu trouve, flag=true
     
    if t'a rien trouvé then
    trouve tous les fichiers du dossier avec condition sur le nom de fichiers
    Ouvre et active le nouveau fichier, 
    flag=false
    end if
    fin tant que
    Edit et oui si tu apelle une fonction dans une fonction biensur que tu doit passer tes variables en paramètres

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut
    D'accord merci.

    et pour la fonction, c'était plus pour savoir si on avait le droit de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function principale()
    function secondaireImbriquée
    end function
    end function
    Si c'est possible, les variables déclarer dans le principale doivent être accessible dans la seconde je pense ...
    Enfin, si c'est possible de faire une fonction imbriquée. Jsais pas si ya bien un intérêt. Je vais méditer les flag

  6. #6
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    non ca tu ne peux pas faire.
    tu doit les déclarer a part ou alors tu met directement le code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function principale()
    a=secondaireImbriquée
    end function
     
     
    function secondaireImbriquée
    end function
    Je croit que tu devrais lire le lien que je t'ai filé
    Ca part des bases mais lit le en entier au pire quand c'est trop basique il reste amusant

Discussions similaires

  1. Affichage etiquette-pourcentage graphique
    Par alexbubs dans le forum Access
    Réponses: 1
    Dernier message: 24/10/2005, 09h30
  2. Etiquette sur survol de la souris (mouseover)
    Par Philofish dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/08/2005, 11h06
  3. Réponses: 7
    Dernier message: 22/10/2004, 16h18
  4. Réponses: 8
    Dernier message: 07/10/2004, 11h08
  5. [] Impression des donnees sur etiquettes
    Par der dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/12/2002, 15h43

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