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 58 : Ce fichier existe déjà


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 4
    Par défaut Erreur 58 : Ce fichier existe déjà
    Bonjour à toutes et à tous !

    J'ai crée une macro pour renommer des PDF que voici :
    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
    Sub RenameFirst()
        Dim i, AncienNom, NouveauNom
     
        i = 1
        AncienNom = "C:\Users\ay47395\Desktop\vba test\" & Range("A" & i)
     
        While Dir(AncienNom) <> ""
            NouveauNom = "C:\Users\ay47395\Desktop\vba test\" & Range("B" & i)
     
                If AncienNom <> NouveauNom Then
                    Name AncienNom As NoueauNom
                End If
            i = i + 1
            AncienNom = "C:\Users\ay47395\Desktop\vba test\" & Range("A" & i)
        Wend
     
        MsgBox (i)
     
    End Sub
    Or, dès que j'arrive sur "Name AncienNom As NouveauNom", il m'affiche cette Erreur 58. Du coup je regarde dans mon dossier si ce fichier (celui dans NouveauNom) existe mais il est bien inexistant...

    Je ne comprends pas pourquoi cette Erreur s'affiche...

  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 iThybo Voir le message
    Or, dès que j'arrive sur "Name AncienNom As NouveauNom", il m'affiche cette Erreur 58. Du coup je regarde dans mon dossier si ce fichier (celui dans NouveauNom) existe mais il est bien inexistant...
    Ton fichier est mal structuré.
    Essaye ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub RenameFirst()
        Dim i As Long, AncienNom As String, NouveauNom As String
     
        For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
            AncienNom = "C:\Users\ay47395\Desktop\vba test\" & Cells(i, 1)
            NouveauNom = "C:\Users\ay47395\Desktop\vba test\" & Cells(i, 2)
            If Len(Dir(NouveauNom)) = 0 Then Name AncienNom As NoueauNom
        Next i
    End Sub

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 4
    Par défaut
    Salut ! J'ai exactement la même erreur...

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Petite erreur d'inattention:
    Name AncienNom As NouVeauNom
    Du coup tu essaye de renommer ton fichier avec un nom vide (variable non initialisée) c'est peut être pour ça qu'il bug.

    Note que ce genre d'erreur peux se détecter simplement en activant option explicit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Option Explicit
    Sub aa()
        Dim i As Long, AncienNom As String, NouveauNom As String
     
        For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
            AncienNom = "C:\Users\ay47395\Desktop\vba test\" & Cells(i, 1)
            NouveauNom = "C:\Users\ay47395\Desktop\vba test\" & Cells(i, 2)
            If Len(Dir(NouveauNom)) = 0 Then Name AncienNom As NoueauNom
        Next i
    End Sub

  5. #5
    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 halaster08 Voir le message
    Note que ce genre d'erreur peux se détecter simplement en activant option explicit


    Et plus encore : Menu Outils > Options > Onglet Editeur > Déclaration de variables obligatoire

Discussions similaires

  1. Gestion d'erreur, SaveAs, le fichier existe déjà
    Par halaster08 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/08/2017, 11h17
  2. Réponses: 2
    Dernier message: 15/10/2013, 09h17
  3. Eviter l'erreur sur un fichier qui n'existe pas
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2009, 15h10
  4. Erreur de filesize sur un fichier existant
    Par taka10 dans le forum Langage
    Réponses: 1
    Dernier message: 20/03/2007, 10h44
  5. [FTP] Erreur fopen si le fichier existe déja
    Par psykbe dans le forum Langage
    Réponses: 2
    Dernier message: 13/04/2006, 14h00

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