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 :

VBA : ouverture d'un fichier stocké dans un dossier nommé avec des caractères spéciaux


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
    Chargé de projet développement
    Inscrit en
    Janvier 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Chargé de projet développement
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2019
    Messages : 24
    Par défaut VBA : ouverture d'un fichier stocké dans un dossier nommé avec des caractères spéciaux
    Bonjour à tous;

    Je suis bloqué car je n'arrive pas contourner ce problème. En effet, je souhaite ouvrir un fichier afin de mettre à jour une base de données qui est contenue dans un autre fichier.
    Le fichier est stocké dans un dossier nommé avec des caractères spéciaux qui ne sont pas lus par VBA et donc ils bloquent le code.
    Je ne peux pas renommé le dossier du fait des impacts trop important, j'aimerais donc pouvoir réussir à solutionner ou contourner le problème.
    Les caractères spéciaux représentent un point central qui n'est ni un Midpoint ni une puce ... Je n'arrive pas à trouver sont Unicode.

    Nom : DOSSIER (2).jpg
Affichages : 114
Taille : 21,1 Ko

    Voici 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
     
     
    Dim wkA As Workbook, wkB As Workbook
    Dim chemin As String, fichier As String
     
    Set wkA = ThisWorkbook
    chemin = "Y:\Production\LISTE CHABLONS*DOSEUSE*MASSES\LISTES PLAQUE DOSEUSE.xls"
    fichier = "LISTES PLAQUE DOSEUSE.xls"
    Workbooks.Open chemin & fichier
     
    Set wkB = ActiveWorkbook
    wkB.Worksheets("liste plaques").Range("A1:FA2000").Copy
    wkA.Worksheets("BD PLAQUES").Range("A1:FA2000").PasteSpecial Paste:=xlPasteAll
    wkB.Close SaveChanges:=False 
    MsgBox ("Mises à jour des recettes faite")
    J'ai également essayer de le détourner en y insérant une variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim car As String
    car = Chr(168)
    Dim book As Variant
    book = = "Y:\Production\LISTE CHABLONS" & car & "DOSEUSE" & car & "MASSES\"
    Mais je ne trouve pas la solution,

    Pourriez-vous m'aider ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Thomas88-67 Voir le message
    Bonjour,

    Vous pourriez faire un copier coller de la chaine dans votre message, plutôt qu'une image ?

  3. #3
    Membre averti
    Homme Profil pro
    Chargé de projet développement
    Inscrit en
    Janvier 2019
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Chargé de projet développement
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2019
    Messages : 24
    Par défaut
    Bonjour Eric;

    Voici le résultat une fois copier / coller :

    LISTE CHABLONSDOSEUSEMASSES

    Sur VBA le chemin s'affiche avec des points d'interrogations dans des rectangles.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Thomas88-67 Voir le message
    Désolé, je n'ai rien pu faire avec ce code pour trouver ces caractères :

    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
     
    Sub TestCaracteres()
     
    Dim I As Integer, J As Integer
     
        If ActiveCell = "" Then Exit Sub
     
        For I = 1 To Len(ActiveCell)
            For J = 0 To 255
                If Mid(ActiveCell.Value, I, 1) = Chr(J) Then
                   Debug.Print Mid(ActiveCell.Value, I, 1) & " : " & J
                   Exit For
                End If
     
            Next J
        Next I
     
    End Sub

Discussions similaires

  1. [XL-2010] Ouverture de fichiers avec des caractères spéciaux non reconnus
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/03/2018, 18h45
  2. Noms de fichiers avec des caractères spéciaux
    Par weabow dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 24/11/2010, 15h51
  3. Copie d'un fichier avec des caractères spéciaux
    Par totofe dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 15/09/2010, 12h28
  4. Réponses: 3
    Dernier message: 24/02/2010, 00h53
  5. Ouverture d'un fichier stockée dans un champ image
    Par sat478 dans le forum Access
    Réponses: 1
    Dernier message: 08/09/2006, 18h27

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