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 :

Suppression d'un espace en vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    470
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2009
    Messages : 470
    Par défaut Suppression d'un espace en vba
    Bonjour à tous

    Dans une directory c:/Pers j'ai un fichier nommé 1234 - ABCDE
    Ce qui me donne c:/1234 - ABCDE
    Mon but est de permuter 1234 et ABCDE pour me donner c:/ABCDE - 1234

    Mais en exécutant le code ci-dessous le résultat est c:/ ABCDE - 1234 avec un espace netre / et A

    Qui peut m'aider à résoudre le problème ?

    Merci d'avance

    Habiler

    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
    Sub Perm_Mat_Name()
     
    Dim OldFolderName, NewFolderName As String
    Dim objFileSystem As Object
     Dim newName As String
     Dim newNameSplit As String
     Dim splitMatrNom() As String
     
    Set objFSO = New FileSystemObject
    Set mysource = objFSO.GetFolder("C:\PERS")
    Set objFileSystem = CreateObject("Scripting.FileSystemObject")
     
        Dim i As Long
        For Each Folder In mysource.SubFolders
     
     
        splitMatrNom = Split(Folder.Name, "-")
      '  Debug.Print splitMatrNom(1)
     
          'For i = LBound(splitMatrNom) To UBound(splitMatrNom)
         newNameSplit = splitMatrNom(1) & " - " & splitMatrNom(0)
         Debug.Print newNameSplit
            If Folder.Name <> newName Then Folder.Name = newNameSplit
            'Next i
        Next Folder
     
    End Sub

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 419
    Par défaut
    Bonjour,

    Ligne 17:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        splitMatrNom = Split(Folder.Name, " - ")
    Cordialement.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2013
    Messages : 122
    Par défaut
    Bonjour Habiler

    Changer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    newNameSplit = splitMatrNom(1) & " - " & splitMatrNom(0)
    If Folder.Name <> newName Then Folder.Name = newNameSplit
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    newNameSplit = Trim(splitMatrNom(1)) & " - " & Trim(splitMatrNom(0))
    Name Folder.Name as newNameSplit
    Cdlt

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/03/2008, 09h51
  2. Suppression d'un espace dans une cellule excel
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/02/2008, 08h45
  3. Suppression de clé primaire en VBA
    Par Herman dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/06/2007, 14h32
  4. suppression d'un enregistrement en VBA word
    Par accro-macro dans le forum VBA Word
    Réponses: 7
    Dernier message: 22/11/2006, 19h11
  5. Suppression d'un espace (=blanc) entre deux mots
    Par Echizen1 dans le forum Access
    Réponses: 18
    Dernier message: 10/04/2006, 17h51

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