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 :

Echec ouverture classeur par


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Octobre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2018
    Messages : 10
    Par défaut Echec ouverture classeur par
    Bonjour à tous,

    je tente d'ouvrir un classeur (en pj) avec le code suivant :
    Dim Chemin_Fichier

    '***Selection du synoptique
    Chemin_Fichier = Application.GetOpenFilename(, , "Veuillez sélectionner le fichier à utiliser")

    'Création d'un onglet SOP dans le fichier de reprise
    Sheets.Add(After:=Worksheets("Push")).Name = "ROPLoad"

    'Copie du ROP vers la feuille LoadKizeo
    Set wbMaster = ActiveWorkbook
    Set wsMaster = wbMaster.Worksheets("ROPLoad")
    Set wbData = Workbooks.Open(Chemin_Fichier)
    Set wsData = wbData.Worksheets("Routes Optiques")
    wsData.Range("A1", "DZ2000").Copy wsMaster.Cells(1, 1)
    'ThisWorkbook.Worksheets("Formulaire").Range("M4") = Right(wbData.Worksheet(1), 6)
    wbData.Close False
    Set wbData = Nothing

    end sub
    end sub
    Nom : Capture.JPG
Affichages : 291
Taille : 16,4 Ko

    Mon fichier affiche un message d'erreur lorsque je l'ouvre manuelle, c'est ce qui provoque le bug.
    Si je "l'enregistre sous" le code fonctionne, mais ce n'est pas ce que je souhaite
    la fonction display alerte est inefficace.

    Quelqu'un a t'il une idée sur la maniere de 'louvrir?[
    ANFI_REC_STLDA_MONTE10_SOP_V1.xlsx

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Par défaut
    Salut,

    Ton fichier est corrompu.
    Ouvre le, fait une récupération (Excel doit te proposer cette option sans que tu n'aies besoin d'intervenir), et enregistre le.
    (Fait une copie de sauvegarde par sécurité).

  3. #3
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Octobre 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2018
    Messages : 10
    Par défaut
    Bonjour deedolith

    La macro doit me permettre de travaille sur plusieurs fichier de ce type.
    ils sont tous corompu, je ne peux envisager que l'utilisateur ré-enregistre ledit fichier pour ensuite utliser la macro.

    Une méthode existe t'elle pour contourner le probleme ? (j'ai uniquement besoin de copier l'une des feuille pour le copier vers un autre classeur.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 537
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 537
    Par défaut
    Ouvre ton fichier avec le paramètre CorruptLoad:=xlRepairFile

    Autre points:
    - Il manque Option Explicit
    - Déclare tes variables.
    - Indente ton code.
    - Il serait bon de vérifier si la feuille "ROPLoad" n'existe pas déja.
    - ActiveWorkbook est à bannir, préfère ThisWorkbook qui est beaucoup plus sécurisé.
    - Par respect du SRP (https://en.wikipedia.org/wiki/Single...lity_principle) divise ta fonction en 2: Une qui ajoute la feuille (si elle n'existe pas), l'autre qui charge les données.

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

Discussions similaires

  1. [XL-2016] Ouverture classeur (par macro VBA)
    Par PICHOUX dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 14/09/2020, 11h55
  2. [XL-2010] Copie et ouverture de classeurs par USF : évenement Workbook_open ne fonctionne pas
    Par florent77 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/10/2019, 13h22
  3. [XL-2013] Ouverture d'un classeur par UserForm
    Par cschauss dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/02/2016, 18h12
  4. [XL-2007] Comment restreindre l'ouverture de mon classeur par username
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/12/2012, 11h55
  5. ouverture classeur non visible par l utilisateur
    Par nath-0-0 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/05/2010, 15h55

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