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 :

feuil excel vba


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
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut feuil excel vba
    slt
    je récupère des info d'un autres fichiers avec une fonction du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "='X:\" & Cells(i, 3).Value & "\" & Cells(i, 1).Value & "\" & "[vérif_" & Cells(i, 1).Value & ".XLS" & "]ENR081'!R8C6)"
    mais voila de temps en temps le fichier n'a pas un onglet de ce nom donc commun faire pour que sa prenne la première feuille et que sa arrète de me demander la quelle choisir
    j'ai essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlerts = False
    mais sacahnge rien

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Fais un test sur le nom des onglets avant de mettre ta fonction de façon à vérifier si cet onglet existe vraiment. Sinon, tu affiche un UserForm qui contient un RefEdit. Tu récupères le contenu de cette RefEdit pour continuer...

    Si t'as pas tout compris, tu dis.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut
    Ton idée est mon problème en effet lorsque excell ne trouve pas l'onglet il m'ouvre une boite qui me propose de choisir le nouvel onglet à selectionner,ce que je voudrais c'est au lieu de me demander l'onglet à choisir qu'il me sélectionne le premier onglet venue.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    Comme le dis zaza, j'utiliserais un test sur le nom de la feuille avec une fonction if

    Autre solution que j'applique sur l'un de mes fichiers,
    Lorsque tu crée la feuille, tu passe une variable de 0 à 1 (ou plus si tu en changes plusieurs fois)
    et tu fais le test sur cette variable soiut par if soit par select.
    C'est plus simple.

    Le principe dans ce cas est qu'avec cette variable, tu sais exactement ce que tu dois utiliser.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut
    Dans mon problème j'ai environ 2000 feuille à vérifier théoriquement toutes avec le même nom d'onglet. problème certaine environ 250 non plus le même nom d'onglet, nom d'onglet très aléatoire, comme faire pour récupérer le nom lorsqu la fiche est fermé

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    Dans ce cas, n'aurais pas tu interet à travailler avec les numéro de feuilles plutot qu'avec son nom?

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    A tester mais j'essaierai ca

    La feuille porte le nom de ENRO81.
    Je remplace le nom par un numéro de feuille Ex avec feuille 5


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "='X:\" & Cells(i, 3).Value & "\" & Cells(i, 1).Value & "\" & "[vérif_" & Cells(i, 1).Value & ".XLS" & "]5!R8C6)"
    Si ca ne marche pas, avec (5)

    Sinon, mettre une variable qui va chercher le nom de la feuille et l'integrer dans la formule mais ca va t'obliger à ouvrir le fichier.

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 86
    Par défaut
    c'était trop beau pour fonctionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "='X:\" & Cells(i, 3).Value & "\" & Cells(i, 1).Value & "\" & "[vérif_" & Cells(i, 1).Value & ".XLS" & "]5!R8C6)"
    même avec les parenthèses.
    je crois que je vais devoir passé par des variables

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Excel][VBA][Java] Appeler un objet java
    Par ay_pepito dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/07/2005, 15h46
  2. [Delphi.NET][ActiveX][javascript]ouverture d'une feuil excel
    Par lolhangman dans le forum Delphi .NET
    Réponses: 13
    Dernier message: 23/06/2005, 10h13
  3. [excel vba]case à cocher dans excel pour plusieurs lignes
    Par fcoisb dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2005, 11h23
  4. EXcel VBA analyse de sharpe
    Par vanima dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/02/2005, 13h07
  5. [Excel - VBA] Problème de suppression de lignes...
    Par beholder2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2005, 17h27

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