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 :

Ouvrir et selectionner un fichier avec boite de dialogue et insérer nouvelle colonne dans fichier selectionné [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Ouvrir et selectionner un fichier avec boite de dialogue et insérer nouvelle colonne dans fichier selectionné
    Bonjour à tous,

    je souhaite créer une macro, que j'affecterai à un bouton dans un fichier initial (fichier1).

    Cette dernière doit:
    -laisser le choix à l'utilisateur d'ouvrir un fichier (fichier2) à sélectionner:
    Nom : CaptureDevelopeur.PNG
Affichages : 2345
Taille : 17,8 Ko

    -sélectionner le fichier (fichier2) ouvert

    -Ajouter une colonne vide à ce fichier en B1 (fichier2) où la commande :=CHOISIR(MOIS(A1);"janvier";"février";"mars";"avril";"mai";"juin";"juillet";"aout";"septembre";"octobre";"novembre";"décembre") est insérée et étendu sur toute la colonne tant que la ligne Oi est VRAI

    -Ensuite il copie cette colonne et la colle en A1 dans le fichier initial (fichier1). Seulement la colonne est de taille variable, je souhaiterai copier que les cellules VRAI de cette colonne.

    Merci pour votre aide, si cela n'est pas claire merci de me le dire, j’essaierai de reformuler ma demande

    Bien cordialement,

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Bonjour,

    Essaie un peu comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        Dim nbLignes As Long
     
    '... début de code
        Workbooks.Open Fichier
        nbLignes = ActiveWorkbook.ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
     
        ActiveWorkbook.ActiveSheet.Columns("B:B").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
        ActiveWorkbook.ActiveSheet.Range("B1:B" & nbLignes).Formula = "=CHOOSE(MONTH(A1),""janvier"",""février"",""mars"",""avril"",""mai"",""juin"",""juillet"",""aout"",""septembre"",""octobre"",""novembre"",""décembre"")"
        ActiveWorkbook.Close True  'Ferme le fichier et Sauvegarde
    MPi²

  3. #3
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci,

    Juste une petite chose, comment je fait pour revenir sur le tableau "Fichier", une fois sortie.

    ++

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    J'oubliais la partie copie dans le Fichier1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        ActiveWorkbook.ActiveSheet.Columns("B:B").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
        ActiveWorkbook.ActiveSheet.Range("B1:B" & nbLignes).Formula = "=CHOOSE(MONTH(A1),""janvier"",""février"",""mars"",""avril"",""mai"",""juin"",""juillet"",""aout"",""septembre"",""octobre"",""novembre"",""décembre"")"
        ActiveWorkbook.ActiveSheet.Columns("B").Copy 'copie la colonne de formules
        ThisWorkbook.ActiveSheet.Range("A1").PasteSpecial xlPasteValues  'colle cette colonne en valeur en A1
        ActiveWorkbook.Close True  'Ferme le fichier et Sauvegarde
    Pour ce qui est de revenir au tableau Fichier, il faudrait que tu expliques un peu plus ...
    Qu'est-ce que ce tableau ? une feuille ?
    MPi²

  5. #5
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Le tableau Fichier est le tableau où la colonne a été créé (ouvert avec la boite de dialogue), je m'explique.

    Workbooks.Open Fichier ce code ouvre le fichier, je souhaiterai seulement le sélectionner.

    Car:
    Une fois la colonne de la feuille ouverte avec la boite de dialogue ("Fichier") copié, le code la colle dans la feuille de calcul initial (celle avec le bouton), je souhaiterai simplement revenir sur la feuille de calcul excel ouverte avec la boite de dialogue où la création de la colonne a été faite, afin de recopier certains éléments.

    En espérant avoir été un peu plus clair,

    Je vous remercie,

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Tu me perds avec tes explications...
    Quand tu fais Workbooks.Open Fichier, c'est ce fichier qui est à l'écran (ActiveWorkbook)
    Le fichier ayant la macro est ThisWorkBook

    Ceci étant dit, si tu veux te promener entre ces deux fichiers, utilise des objets Workbook pour bien te situer

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim MacroBook as workbook, OpenBook as workbook
    Set MacroBook = Activeworkbook
     
    'code...
    Workbooks.Open Fichier
    Set OpenBook = Activeworkbook
    'code...
    Là, tu peux te promener d'un à l'autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MacroBook.Activate
    'code
    OpenBook.Activate
    'code
    MPi²

  7. #7
    Candidat au Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Août 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Août 2014
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Ma macro marche comme je le souhaite

    En te remerciant sincèrement,

    +++

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

Discussions similaires

  1. [XL-2013] Ouverture de fichier avec boite de dialogue
    Par pepesese dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/09/2014, 18h33
  2. Probleme ouverture fichier avec boite de dialogue
    Par tomaix dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/01/2013, 09h03
  3. [XL-2003] Ouvrir document word depuis excel avec boite de dialogue
    Par gtkill dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/08/2011, 17h50
  4. sélection fichier avec boite filedialog en réseau
    Par cbleas dans le forum VBA Access
    Réponses: 6
    Dernier message: 31/10/2006, 14h57
  5. [MFC] DLL avec boite de dialogue
    Par ricky78 dans le forum MFC
    Réponses: 2
    Dernier message: 17/06/2005, 12h06

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