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 :

[VBA-E]bloquage sur end function


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par ogenki
    sur ce projet se n'est pas la premiere fonction ou j'utilise le nom du fichier en paramentre... et sa a tres bien marché pour les autres.. dailleur je v surement reprendre la meme forme de code...


    enfait je liste les .xls... et je fait un bouton chaqun pour les ouvrir en lecture seule.. c'est tout;. lol
    Le problème n'est pas d'utiliser une procédure ou une fonction qui utilise un nom de fichier en paramètre, le problème, c'est que
    Tu ne peux pas affecter à un bouton (de formulaire) une procédure qui requiert un paramètre...

    Essaie de le faire en Excel et tu verras que tu ne trouveras pas ta procédure openfiles dans la liste des procédures disponibles pour être affectées à ton bouton...

    Est-ce clair?

    [EDIT]: Par contre, je cherchais une solution pour récupérer le nom du bouton, mais tu as trouvé avant moi, c'était Application.caller...
    Si cela ne marche pas pour le dernier fichier, ce n'est qu'un problème mineur à régler...

    Pierre Fauconnier
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    salut ousk desolé sa marche pas... le meme probleme que tout a l'heure sa peut pas marché vu qu'il ne peu pas deviné le nom du fichier.. je rapelle que mon . action est

    l'utilisation des application caller est un tres bon moyen de faire passé une variable dans une fonction..

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    Citation Envoyé par Pierre Fauconnier
    Citation Envoyé par ogenki
    sur ce projet se n'est pas la premiere fonction ou j'utilise le nom du fichier en paramentre... et sa a tres bien marché pour les autres.. dailleur je v surement reprendre la meme forme de code...


    enfait je liste les .xls... et je fait un bouton chaqun pour les ouvrir en lecture seule.. c'est tout;. lol
    Le problème n'est pas d'utiliser une procédure ou une fonction qui utilise un nom de fichier en paramètre, le problème, c'est que
    Tu ne peux pas affecter à un bouton (de formulaire) une procédure qui requiert un paramètre...

    Essaie de le faire en Excel et tu verras que tu ne trouveras pas ta procédure openfiles dans la liste des procédures disponibles pour être affectées à ton bouton...

    Est-ce clair?

    Pierre Fauconnier

    d'ou le superbe code que j'ai mis plus haut en passant mon parametre dans le .name et en le recuperant dans l'application caller non ???

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    En effet, c'est pour cela que j'ai édité mon message...

    Très belle solution...

    Pierre Fauconnier
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    merci l'idée et de bidou lol

    autre chose vous savez quelque chose sur la longeur du . name ??

    je pense que sa plante a cause de sa.. des info ?

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Hello,
    Eh voilà, on a trouvé le pourquoi de Application.caller Depuis le temps qu'on cherchait. Mais je ne comprends pas : Pourquoi utiliser une fonction ? Avec une sub, ça ne marche pas ? Ça ferait une ligne de moins et si tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open "C:\Documents and Settings\avaysse\Mes documents\" & Application.Caller, , True
    ça fait encore deux lignes et une déclaration de moins...
    Après, j'arrive plus à simplifier...

    Le .name ? Essaie d'afficher ce qu'il y a dans xlsFiles(i) Il sort d'où ce tableau ? Il est déclaré en local, en public ?

    A+

  7. #7
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    lol bah declaré la variable a l'interieur de la fonction permet une meilleur lisibilité non ?

    ensuite bin pas de probleme je lance une nouvelle question sur le forum..

    derniere chose tu m'oublie pas sur le prob de copie special ??


    sinon merci a tous pour votre aide

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    declaré la variable a l'interieur de la fonction permet une meilleur lisibilité non ?
    Oui, certes, mais chaque fois que tu utilises un variable le programme doit s'y référer et pur ça aller faire un détour par la mémoire et si tu es limité... Non, dans une procédure courte ce n'est pas bien grave. Mais bon, j'ai l'habitude de m'en passer chaque fois que je peux.

    A+

    tu m'oublie pas sur le prob de copie special
    Non Non

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Erreur sur ''End Function''
    Par Prog-Flo93 dans le forum VB.NET
    Réponses: 2
    Dernier message: 03/04/2011, 11h29
  2. [VBA-E] Pb sur la key d'une collection
    Par niro75 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/10/2005, 20h06
  3. [VBA-E] Question sur la méthode "SaveAs"
    Par Flateric dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/04/2005, 14h18
  4. [ServerSocket] Problème de bloquage sur readLine()
    Par thomaswilliamson dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 15/03/2005, 11h15
  5. [VBA-E] Pb sur gestion des erreurs
    Par micoscas dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 08/03/2005, 17h08

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