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 d'exécution 424 sur ActiveWorkbook.SaveAs ".csv" [XL-MAC 2016]


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
    Architecte
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut Erreur d'exécution 424 sur ActiveWorkbook.SaveAs ".csv"
    bonjour à tous,

    J'essaye de créer un fichier xlsm (excel2016 mac) qui peut être copié dans des répertoires différents et depuis ce même fichier, enregistre au format csv, mais voilà, ça ne fonctionne pas, et ça fait maintenant quelques semaines que je bloque sur ce 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
    Sub Macro1()
     
     'variable identification onglet
    Dim ws_Donn As Worksheet 'Donnees'
    Dim chemincsv As String
    Dim cheminxlsm As String
    Dim cheminWithoutFileName As String
     
    'identifier l'onglet saisi
    Set ws_Donn = Worksheets("donnees")
    cheminWithoutFileName = Application.ActiveWorkbook.path
     
     'ws_Donn.Unprotect "1234" '  'ou 1234 est le mot de passe
     'ws_Donn.Visible = True
     'ws_Donn.Select
     
    'Copier l'adresse du fichier
     
       ThisWorkbook.Sheets("donnees").Range("A4") = cheminWithoutFileName
       chemincsv = Sheets("donnees").Range("A4").Value & "/" & "donnees.csv"
     
    'sauver fichier csv
     Application.DisplayAlerts = False
        ActiveWorkbook.SaveAs FileName:=chemincsv, _
        FileFormat:=xlCSV, Local:=True
     Application.DisplayAlerts = True
     
     'sauver fichier XLSM
    cheminxlsm = Sheets("donnees").Range("A1").Value & Application.PathSeparator & "donnee.xlsm"
     
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs FileName:=cheminxlsm, FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=True
    Application.DisplayAlerts = True
     
     'Activer la protection
    ws_Donn.Protect "1234"
     
    End Sub
    Et je ne trouve pas de solution. Car il bloque toujours au même endroit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveWorkbook.SaveAs FileName:=chemincsv, _
        FileFormat:=xlCSV, Local:=True
    mais si je désactive cette partie du code, le xlsm s'enregistre parfaitement dans le dossier source.
    j'ai également tenté le code : sans succès
    C'est pour cette raison que j'utilise la formule suivante qui me permet d'identifier sur le fichier le chemin complet du fichier et de l'utiliser dans le FileName:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ThisWorkbook.Sheets("donnees").Range("A4") = cheminWithoutFileName
       chemincsv = Sheets("donnees").Range("A4").Value & "/" & "donnees.csv"
    Avez-vous rencontré les mêmes problèmes?
    Merci d'avance pour vos réponses.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par paulomeir Voir le message
    il bloque toujours au même endroit
    Quel est le message d'erreur ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ThisWorkbook.Sheets("donnees").Range("A4") = cheminWithoutFileName
       chemincsv = Sheets("donnees").Range("A4").Value & "/" & "donnees.csv"
    Je ne comprends pas pourquoi tu passes par l'intermédiaire d'une cellule.
    Il serait plus simple d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       chemincsv = ActiveWorkbook.path & "/" & "donnees.csv"
    Le format CSV ne pouvant pas gérer le multi-onglets, je penses aussi que tu devrais lancer ton SaveAs sur l'onglet que tu souhaites sauvegarder et non sur le classeur entier.
    Et d'utiliser SaveCopyAs et non pas SaveAs.

  3. #3
    Membre averti
    Homme Profil pro
    Architecte
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    bonjour,

    Je suis parti avec la solution du chemin dans le fichier, car avec workbook.path ça ne fonctionne pas lorsque je change de répertoire, c'est en tout cas comme ça que j'ai résolu le problème avec le format xlsm.

    du coup hier soir j'ai essayé le code suivant :

    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
    Sub Macro1()
     
     'variable identification onglet
    Dim ws_Donn As Worksheet 'Donnees'
    Dim chemincsv As String
     
     
    'identifier l'onglet saisi
    Set ws_Donn = Worksheets("donnees")
          chemincsv = Application.ActiveWorkbook.Path & "/" & "donnees.csv"
     
        Application.DisplayAlerts = False
        Active.Sheets.SaveCopyAs FileName:=chemincsv, _
        FileFormat:=xlCSV, Local:=True
         Application.DisplayAlerts = True
     
    End Sub
    Mais j'ai toujours le même message: "erreur d'exécution 424": objet requis
    Mais lorsque j'ai le message, je fais déboguer, puis cmd+s et j'enregistre le fichier, je n'ai plus de problème dans ce répertoire. Mais ce n'est vraiment pas pratique, car je dois le faire à chaque fois pour chaque nouveau répertoire.
    Est-ce que je dois spécifier la position du tableau pour l'enregistrement du fichier csv?

    Je vous mets le fichier simplifié en pièces jointes: test.xlsm

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par paulomeir Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Active.Sheets.SaveCopyAs FileName:=chemincsv, FileFormat:=xlCSV, Local:=True
    ActiveSheet s'écrit en un seul mot (sans point de séparation) et sans "s" final.
    https://msdn.microsoft.com/library/6...ice.15%29.aspx

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut

    Ne pas confondre / et \

    Je ne connais pas Mac, mais es-tu sûr d'utiliser le bon séparateur de dossier?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  6. #6
    Membre averti
    Homme Profil pro
    Architecte
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    bonjour,

    @Pierre Fauconnier : c'est pour cette raison que dans mon premier code j'ai utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.PathSeparator
    qui permet de définir automatiquement le bon séparateur de répertoire.

    @Menhir: en revanche en modifiant mon code comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Dim chemincsv As String
    
          chemincsv = ActiveWorkbook.Path & Application.PathSeparator & "donnees.csv"
    
        Application.DisplayAlerts = False
        ActiveSheet.SaveCopyAs FileName:=chemincsv, _
        FileFormat:=xlCSV, Local:=True
         Application.DisplayAlerts = True
         
    End Sub
    J'ai une erreur 438 " propriété ou méthode non gérée par cet objet" pour la ligne en rouge.
    Avez-vous essayé mon fichier, avez-vous le même problème?

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    ActiveSheet.SaveCopyAs n'existe pas. Ce n'est pas une méthode valide
    Soit tu sauves une copie de ton classeur: ActiveSheet => ActiveWorkbook
    Soit tu sauves la feuille: ActiveSheet.SaveAs

    Finalement, que souhaites-tu faire? Enregistrer la feuille, le classeur, une copie? A priori, c'est une feuille que l'on enregistre en CSV, tu devrais donc utiliser ActiveSheet.SaveAs.

    Si ça ne va toujours pas, il me semblerait alors plus utile de repartir de ce que tu souhaites réaliser en l'exprimant "en français" (sans vba, sans Excel, juste dire "je voudrais...") et on te donnera le code qui convient
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Membre averti
    Homme Profil pro
    Architecte
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Donc je recommence sans code,

    1°Je souhaiterais créer un fichier ".xlsm" dans lequel j'ai un formulaire, dans l'onglet "formulaire" que je remplis et enregistre les données dans un tableau situé dans l'onglet "donnees". Ce document ".xlsm" je souhaite pouvoir le copier dans des dossiers différents.

    2° Une fois les données dans l'onglet "donnees" sous forme de tableau, je souhaiterais enregistrer celle-ci dans le même répertoire que le fichier ".xlsm" dans un fichier nommé "donnees.csv" (uniquement les valeurs de l'onglet "donnees").

    C'est cette dernière partie qui me pose problème et pour lequel je ne trouve pas de solution.

  9. #9
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Essaie ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Test()
      Dim FileName As String
     
      FileName = "MonFichier"
      FileName = ThisWorkbook.Path & Application.PathSeparator & FileName
      ActiveSheet.Copy
      ActiveSheet.SaveAs FileName, xlCSV
      ActiveWorkbook.Close False
    End Sub
    ActiveSheet.Copy crée un nouveau classeur avec une copie de la feuille de données (si c'est elle qui est active, sinon, tu adaptes ton code).
    A ce moment, ActiveWorkbook est le classeur qui vient d'être créé et ActiveSheet devient la nouvelle feuille créée dans ce nouveau classeur
    On sauve cette feuille-là au format csv
    on ferme le classeur actif (le nouveau, donc) sans l'enregistrer, et on se retrouve dans le classeur de travail.

    Si tu ne fais pas comme ça, tu sauves ton classeur actuel au format csv...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  10. #10
    Membre averti
    Homme Profil pro
    Architecte
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    J'ai essayé la formule ci-dessus,

    mais j'ai toujours une erreur

    Erreur d'exécution "1004" : impossible d'accéder au document en lecture seule 'MonFichier'

    Est-ce que c'est lié au MAC?

  11. #11
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par paulomeir Voir le message
    J'ai essayé la formule ci-dessus,

    mais j'ai toujours une erreur

    Erreur d'exécution "1004" : impossible d'accéder au document en lecture seule 'MonFichier'
    N'y aurait-il pas simplement des problèmes de protection de fichier destination ou de droits d'écriture ?

  12. #12
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Sur quelle ligne?

    Essaie avec ActiveSheet.Move (Sur une machine, j'ai parfois des soucis avec ActiveSheet.Copy) => Attention, MOVE signifie que la feuille n'existera plus dans le classeur de départ...

    N'oublie pas d'adapter le nom du fichier à ton cas
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  13. #13
    Membre averti
    Homme Profil pro
    Architecte
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    J'ai toujours l'erreur "1004" sur le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.SaveAs FileName, xlCSV
    le ActiveSheet.copy fonctionne bien, c'est vraiment à l'enregistrement du fichier

  14. #14
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Tu es certain du séparateur de fichier qui est choisi? Tu peux mettre un point d'arrêt sur la ligne qui bloque pour voir sous quel nom il tente d'enregistrer le fichier. Ce que tu vois à l'air cohérent?

    Tu peux aussi essaier de le faire manuellement avec Excel.

    Si sur le mac tu as l'enregistreur de macros, enclenche l'enregistreur avant, tu auras le code pour t'aider...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  15. #15
    Membre averti
    Homme Profil pro
    Architecte
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Pierre Fauconnier merci pour les réponses, je pense que ActiveWorkbook.path avec csv ne fonctionne pas sur mac.

    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.SaveAs FileName, xlCSV
    fonctionne si je remplace le FileName par le chemin d'accès complet, mais ça ne m'arrange pas, car je dois changer le chemin dès que je change de répertoire.

  16. #16
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Je ne comprends pas bien ce que tu veux dire avec "... avec le csv ne fonctionne pas sous mac",

    Que le chemin complet soit mis en dur ou soit le résultat d'un traitement, ça doit normalement revenir au même.

    en manuel, ça a fonctionné?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  17. #17
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,

    Voir de ce côté : https://msdn.microsoft.com/fr-fr/vba...omultiplefiles

    (Write on my phone)
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  18. #18
    Membre averti
    Homme Profil pro
    Architecte
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Citation Envoyé par RyuAutodidacte Voir le message
    Bonjour,

    Voir de ce côté : https://msdn.microsoft.com/fr-fr/vba...omultiplefiles

    (Write on my phone)
    je ne trouve pas comment placer les codes pour me valider les permissions.
    j'ai toujours le même message


    PS: Je suis novice et ces codes dépassent mes compétences

  19. #19
    Membre averti
    Homme Profil pro
    Architecte
    Inscrit en
    Août 2018
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 19
    Par défaut
    Ce que je veux dire, c'est que si j'enregistre le fichier au format xlsm le code fonctionne, mais dès que je change le FileFormat pour un enregistrement en csv ça ne fonctionne plus

    En manuel, ça fonctionne, mais il me donne un chemin fixe et non variable (emplacement du classeur de base).

    C'est pour ça que je ne comprends pas et que ça fait maintenant 2 semaines que j'essaye de résoudre le problème.

  20. #20
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Il y a un enregistreur de macros avec le mac? Si oui, as-tu pu enregistrer la macro lorsque tu réalisais l'opération? Si oui, donne le code...
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. VBA Erreur d'exécution '459' sur un userform
    Par micom59 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/02/2009, 20h12
  2. erreur d'exécution 424
    Par lecaire dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/06/2008, 16h30
  3. erreur d'exécution '48' sur windows 98 SE
    Par florenzo28 dans le forum Windows 2000/Me/98/95
    Réponses: 1
    Dernier message: 18/02/2006, 22h27

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