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 :

novice perdu dans les méandres de vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut novice perdu dans les méandres de vba
    bonjour à tous,

    je suis un novice en vba et je bute sur pas mal de problemes, et malgrés mes recherches sur les different forum parlant de vba je n'y arrive pas

    j'ai créer un dossier ou il y a dedans plusieurs dossiers et fichiers.

    je voudrais créer un fichier qui aurait pour but de rechercher dans le nom des dossiers et le nom des fichiers qui comporte un ou deux termes mis dans deux combobox

    pour ce qui est la selection des fichiers je suis arrivé à selectionner les classeurs qui correspondent au choix des combobox mais pas a selectionner les classeurs qui porte juste un nom si une combobox est resté vide.

    Je m'explique car c'est pas tres clair:
    ma commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Filename:="C:\mon dossier\" & ComboBox1 & "\" & ComboBox1 & ComboBox2 & ".xls"
    ouvre bien le fichier qui contient combobox1 et combobox2.

    Est il possible d'ouvrir tous les fichier contenant combobox1 + d'autre nom

    exp: mes fichiers : "classeur1 exple.xls" ; "classeur1 donnés.xls" ; "classeur2 exple.xls"
    combobox1 = classeur1, combobox2 = exple => ouvrir "classeur1 expls.xls"
    combobox1 = exple, combobox2 = vide => ouvrir tous les fichiers contenant "exple" dans des dossiers contenant "exple"

    et cela n'est que le début de la programetion de mon userform

    comme un dessin vaut mieux qu'un long discourt je joint un fichier qui reprend ma problématique.

    Merci si vous avez la patience de former un débutant
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour à toi arcole

    je suis un novice en vba et je bute sur pas mal de problemes, et malgrés mes recherches sur les different forum parlant de vba je n'y arrive pas
    Ne t'inquiètes pas, même sans être novice tous le monde a débuter un jour et tombe toujours sur un problème, quand on sait ce qu'on veux les moyens d'y arriver ne sont qu'un détail.

    J'ai regarder ton fichier et effectivement il y a du boulot mais pas de panique il faut avancer petit à petit.

    combobox1 = classeur1, combobox2 = exple => ouvrir "classeur1 expls.xls"
    Je pense que tu voulais ouvrir "classeur1 exple.xls

    Les choses sérieuses :
    combobox1 = exple, combobox2 = vide => ouvrir tous les fichiers contenant "exple" dans des dossiers contenant "exple"
    la méthodologie devrait être la suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    si les deux combobox ont une valeur 
      ouvrir le fichier
     
    sinon si combobox1 à une valeur
      boucler sur les dossier
        si le nom du dossier contient exple
          boucle sur les fichiers
            si le nom du fichier contient exple on l'ouvre
          next boucle fichier
        end if
      next boucle des dossiers
    sinon
      les deux combobox sont vides
    end if
    pour boucler sur les dossiers et fichier je pense que tu trouveras des exemples sur le site sinon on palliera au problème.

    Pour savoir si une chaine de caractère est contenu dans une autre il faut utiliser la fonction instr

    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if instr(1,Nom_du_dossier,ComboBox1)>0 then
    au besoin regarde l'aide fourni par excel (F1)

    et cela n'est que le début de la programation de mon userform
    la suite au prochain épisode

    bon courage

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut
    bonsoir,

    merci zyhack pour cette réponse qui me met sur la vois du début de ma démarche.

    Bien vue ma faute sur le nom du fichier

    je vais dés demain continuer à paufiner mon code et avancer jusqu'au prochain blocage

    en merci pour ta réponse claire et précise

    A plus tard (je pense )

Discussions similaires

  1. Perdu dans les numéros de versions de l'Application Server
    Par Christophe P. dans le forum Oracle
    Réponses: 4
    Dernier message: 28/06/2007, 15h33
  2. Perdu dans les joins
    Par kabkab dans le forum Requêtes
    Réponses: 1
    Dernier message: 15/03/2007, 23h16
  3. perdu dans les fonctions en c++ builder
    Par davidc dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/02/2007, 16h22
  4. [Débutant] Perdu dans les streams
    Par Le Furet dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 04/01/2007, 10h58
  5. Perdue dans les Response.Write...
    Par Tapioca dans le forum ASP
    Réponses: 4
    Dernier message: 11/07/2004, 11h54

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