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 :

erreur 1004 - lors de l'execution d'un Workbooks.Open (variable) [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Avril 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 30
    Par défaut erreur 1004 - lors de l'execution d'un Workbooks.Open (variable)
    Bonjour,

    Je suis au début de l'elaboration d'une macro excel et je ne comprends pas pkoi ma macro bug lors de l'instruction
    "Workbooks.Open (CheminFichierSourceComplet)"

    alors que si je remplace la variable par la valeur de la variable, le fichier s'ouvre correctement....

    merci pour votre aide

    valérie

    mon code :

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    Sub Creer_Conso_ProdMail_WVS1()
     
    Dim wbConsoW As Workbook    'fichier Conso W
    Dim wsConsoW As Worksheet   'feuille conso W
    Dim wbSource As Workbook   'fichier à ouvrir
    Dim wsSource As Worksheet  'feuille où on cherche les données
    Dim wbConsoFinal As Workbook    'fichier Conso W
    Dim wsConsoWFinal As Worksheet   'feuille conso W
     
    Dim Plage_Liste_IA_PM As Range
    Dim Cel As Range
    Dim IA_PM As String
    Dim Nom_Fichier As String
    Dim CheminFichierSourceComplet As String
    Set wbConsoW = ThisWorkbook
     
     
    'Set Nom_Fichier = "Prévision_PM_2017_" & IA_PM & ".xlsx"
    'Set CheminFichierConsoW = wbConsoW.Path & "\"
    'Set CheminFichierSource = wbConsoW.Path & "\" & "Prévsions_IA_PM_mois_En_Cours" & "\"
     
     
    With Sheets("index")
        Set Plage_Liste_IA_PM = Sheets("index").Range("IA_PM_Liste_Fichiers")
    End With
     
    For Each Cel In Plage_Liste_IA_PM
     
        If Cel = "" Then
        Exit For
        End If
     
     
     IA_PM = Cel.Value
     
     MsgBox (IA_PM)
     
     
    Nom_Fichier = "Prévision_PM_2017_" & IA_PM & ".xlsx"
     
    CheminFichierConsoW = wbConsoW.Path & "\"
    MsgBox (CheminFichierConsoW)
     
    CheminFichierSource = wbConsoW.Path & "\" & "Prévsions_IA_PM_mois_En_Cours" & "\"
    MsgBox (CheminFichierSource)
     
    CheminFichierSourceComplet = CheminFichierSource & Nom_Fichier
     
    MsgBox (CheminFichierSourceComplet)
     
    ''''''Range("F25") = CheminFichierSource & Nom_Fichier
     
    '''''Workbooks.Open CheminFichierSource & Nom_Fichier
     
    Workbooks.Open (CheminFichierSourceComplet)
    '''Workbooks.Open (CheminFichierSourceComplet)
     
     
     
    Worksheet.Select (IA_PM)
     
    'MsgBox derlig_reelle(wsSource.Range("A12:A31"))
     
     
     
    Next
     
     
    End Sub

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Je vois une faute d'orthographe dans la ligne n° …   Ah zut le code n'a pas été balisé ‼

    conformément aux règles de ce forum …

    _________________________________________________________________________________________________________
    Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    C'est vrai que c'est plus pratique avec les balises, regarde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Creer_Conso_ProdMail_WVS1()
             Dim Cel As Range
        For Each Cel In Sheets("index").Range("IA_PM_Liste_Fichiers").Cells
              If Cel.Value = "" Then Exit For
              Workbooks.Open (ThisWorkbook.Path & "\Prévsions_IA_PM_mois_En_Cours\Prévision_PM_2017_" & Cel.Value & ".xlsx")
        Next Cel
    End Sub
    oups, j'ai un peu simplifié par habitude

  4. #4
    Membre averti
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Avril 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 30
    Par défaut
    effectivement c plus court comme code, mais j'ai toujours le bug .... je comprends vraiment pas pourquoi ....

  5. #5
    Membre averti
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Avril 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 30
    Par défaut c'est résolu merci bcp !!!
    c'est résolu merci bcp !!!

  6. #6
    Membre averti
    Femme Profil pro
    Contrôleur de gestion
    Inscrit en
    Avril 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 30
    Par défaut petite question complémentaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub Creer_Conso_ProdMail_WVS2()
             Dim Cel As Range
        For Each Cel In Sheets("index").Range("IA_PM_Liste_Fichiers").Cells
              If Cel.Value = "" Then Exit For
              Workbooks.Open (ThisWorkbook.Path & "\Prévision_PM_2017_*" & Cel.Value & ".xlsx")
        Next Cel
    End Sub
    J'ai rajouté une étoile à la fin de "Prévision_PM_2017_*" pour que je puisse gérér les mois mais ca ne fonctionne pas ....

  7. #7
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    C'est juste le chemin & nom de fichier incorrect, n'existant pas !
    C'est comme l'Orthographe, aucune faute n'étant acceptée …

    Et c'est simple à vérifier via la fonction Dir

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Un indice : il manque un "i" quelque-part
    Repérer où ne nécessite aucune connaissance en code VBA, mais de la relecture, du soin et de l'attention.

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

Discussions similaires

  1. [XL-2007] Erreur 1004 lors de l'execution d'une Macro
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/10/2010, 13h05
  2. [Mysql 3.23] Erreur 1030 lors de l'execution d'un ALTER TABLE
    Par griese dans le forum Administration
    Réponses: 3
    Dernier message: 16/11/2009, 16h38
  3. erreur hibernate lors de l'execution
    Par ouatmad dans le forum Hibernate
    Réponses: 4
    Dernier message: 21/01/2008, 19h08
  4. [vba][excel]Erreur '1004' lors d'un changement d'opérateur de comparaison.
    Par nicko5959 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/02/2007, 15h47
  5. Erreur PLSQL lors de l'execution d'une fonction
    Par chicken92000 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 17/03/2006, 17h12

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