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 :

Macro : Impossible de revenir sur un fichier source [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Responsable des études
    Inscrit en
    Décembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Décembre 2015
    Messages : 10
    Par défaut Macro : Impossible de revenir sur un fichier source
    Bonsoir
    je suis coincé sur ce module au moment ou je souhaite revenir sur mon fichier source.
    Auriez-vous un oeil neuf qui me diriat pourquoi le fichier n'est pas réactivé.
    Merci à tous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Option Explicit
    Sub Transfert1()
     
    Dim NomSource As String     'Fichier source
    Dim FichierTravail As String    'Onglet de travail
    Dim NomBase As Integer
     
    FichierTravail = ThisWorkbook.Name
     
    'Nettoyer longlet de travail
    Sheets("PROJETS CLEAN").Select
                cells.Select
                    Selection.ClearContents
    'Ouvrir le fichier de base en designant le chemin
    NomBase = MsgBox("Choisissez la base à travailler", vbYesNo)
            If NomBase = vbNo Then
             Sheets("Tableaux").Activate
                  Else
                     NomSource = Application.GetOpenFilename
                         MsgBox (NomSource)
    'Ouvrir le fichier source et copier
        Workbooks.Open Filename:=NomSource        'Ouverture classeur source
            cells.Select
                Selection.Copy
    'Retourne sur le fichier Reporting sur PROJETS CLAEN
        Windows(FichierTravail).Activate
            Sheets("PROJETS CLEAN").Select
                  ActiveSheet.Paste
    'retourne sur le fichier de base, arrête la copie et ferme le classeur
    'mais ca bloque sous ce niveau !!!!
              Windows("NomSource").Activate
                Application.CutCopyMode = False
                    ActiveWindow.Close
            End If
    End Sub

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 199
    Par défaut
    Bonjour,

    Il faut remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Windows("NomSource").Activate
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Windows(NomSource).Activate
    Cordialement

  3. #3
    Membre habitué
    Homme Profil pro
    Responsable des études
    Inscrit en
    Décembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Décembre 2015
    Messages : 10
    Par défaut
    En effet j'ai une erreur de syntaxe (les yeus qui se croisent sur ce coup) mais après modification j'ai le même souci

    Lorsque je passe le curseur sur la ligne cela m'aclaire le chemin exacte mais l'erreur 9 persiste en me disant "l'indice n'appartient pas à la sélection"

    C'est à n'y rien comprendre

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,

    l'usage des Windows, je n'aime pas, je prefere de loin passer par des variables de type Workbook.

    De plus, le copier/coller avec des Selection c'est le mal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim xlwbk As Workbook
     
    set xlwbk = Workbooks.Open (Filename:=NomSource)        'Ouverture classeur source
    xlwbk.worksheets(1).Range("A:Z").Copy destination:=Thisworkbook.Sheets("PROJETS CLEAN").Range("A:Z")
    xlwbk.close false
    Thisworkbook.Activate
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 199
    Par défaut
    La variable NomSource correspond au chemin complet du fichier et non au nom du fichier. Ca doit etre pour cela que ca bug !

  6. #6
    Membre habitué
    Homme Profil pro
    Responsable des études
    Inscrit en
    Décembre 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Décembre 2015
    Messages : 10
    Par défaut
    Ca maaaaaaaaaaaaaarche !!!!

    Merci pour lui et promis je recommencerai plus ^^

    Bonne soirée à vous deux !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/03/2016, 09h09
  2. GTK sur plusieurs fichier sources.
    Par rcrivelliNET dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 13/01/2010, 02h19
  3. impossible d'utiliser des fichiers sources uniques
    Par Florian.L dans le forum Code::Blocks
    Réponses: 7
    Dernier message: 11/10/2006, 15h35
  4. Macros sur Plusieurs fichiers Excel
    Par Echizen1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2006, 11h21
  5. [VBA][Excel]Exécution macro avec fichiers source
    Par ouezon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/12/2005, 00h00

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