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 :

pbl creation macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut pbl creation macro
    Bonjour,
    j'ai un problème sur un fichier excel, j'ai une lliste de plus de 15000 lignes que je dois arranger dans un tableau organisé en nom, adresse, date naissance, lieu, code 1, code2. Je ne sais comment programmer automatiquement ce travail très long et factidieux et répétitif.
    Par exemple je dois copier ou coller
    A14 vers A8
    C12 vers C8
    C13 vers D8
    E12 vers H8
    E13 vers I8
    J12 vers J8
    K12 vers K8
    et ainsi de suite
    C19 vers A9
    C17 vers C9
    C18 vers D9
    E17 vers H9
    E18 vers I9
    J18 vers J9
    K18 vers K9
    et ainsi jusqu'à la fin du fichier de 5580 noms
    Auriez vous une solution pour automatiser ce travail ?
    il est possible d'effacer les lignes qui ont été copièes au fur et à mesure également.
    Merci pour votre aide.
    Sincères salutations
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Bonjour
    Si ton fichier est formatée, c'est à dire que les écarts entre chaque adresse sont identiques alors:
    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
     
    Dim A As Integer ' ligne à lire
    Dim I As Integer ' ligne de destination
    A = 8 'initialisation
    I = 14 'initialisation
    Do While Cells(I, 1) <> "" 'on boucle tant qu'il y a du monde dana la cellule
        'Ensuite on copie cellule par cellule
        Cells(A, 1) = Cells(I, 1)
        If Left(Cells(I - 2, 3), 3) = "Mme" Then
            Cells(A, 2) = "Mme"
            Cells(A, 3) = Right(Cells(I, 2), Len(Cells(I, 2)) - 4)
        Else
            Cells(A, 2) = "M."
            Cells(A, 3) = Right(Cells(I, 2), Len(Cells(I, 2)) - 3)
        End If
        'et ainsi de suite
        A = A + 1
        I = I + 5
    Loop
    Si tu rencontre des soucis, n'hésites pas
    Slts

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut creation macro suite
    Merci pour votre réponse, mais je suis nul en programmation et juste un utilisateur basique sur Excel.
    Donc je ne sais pas trop quoi faire avec le programme que vous m'avez envoyé, mes essais sont infructueux.
    Aussi je vous envoi une partie de mon fichier, si vous pouviez me le renvoyer avec le VBA et m'indiquer la manip que je dois faire pour le reste du fichier cela serait super.
    Par la même occasion pourriez vous me conseillez un cours sur internet ou un bon livre pour essayer d'apprpendre le langage VBA.
    Sincèrement merci pour votre réponse.
    JC
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par défaut
    Bonjour
    Il me faudrait un fichier un peu pllus complet intégrant tous les cas de figure
    Par exemple, dans celui là, je n'ai pas de cas "Adresse 2"
    Slts

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Que cherches-tu à faire, au juste ? des étiquettes pour envois postaux ?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut pbl macro suite
    Merci pour vos réponses.
    je cherche à faire un fichier qui permettrat par la suite de faire des tris et pourquoi pas des envois de courrier.
    Je joins un fichier plus complet.
    Dans tous les cas merci de votre aide.
    Cordialement
    JC
    Fichiers attachés Fichiers attachés

  7. #7
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    ci dessous le fichier que tu nous a envoyé avec le code qui fait le traitement que tu souhaites.
    Pour le lancer, tu fais ALT + F8 et choisi la macro "Feuil1.création_liste"

    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
    39
    40
    41
    42
    43
    44
     
    Public Sub création_liste()
    Dim i As Long
    Dim j As Long
     
    Dim stNom() As String
     
    j = 4
    'Reccherche la première ligne dispo
    Do While Range("A" & j).Value <> ""
        j = j + 1
    Loop
     
    For i = 10 To 65000
     
        'Ajoute un enregistrement si on rencontre un numéro
        If Range("A" & i).Value <> "" Then
            'Copie les éléments
            Range("A" & j).Value = Range("A" & i).Value
            stNom = Split(Range("C" & i - 2).Value, " ")
            Range("B" & j).Value = stNom(0)
            Range("C" & j).Value = Trim(Mid(Range("C" & i - 2).Value, Len(stNom(0)) + 1, Len(Range("C" & i - 2).Value)))
            Range("D" & j).Value = Range("C" & i - 1).Value
            stNom = Split(Range("C" & i).Value, " ")
            Range("F" & j).Value = stNom(0)
            Range("G" & j).Value = UCase(stNom(1))
            Range("H" & j).Value = Range("E" & i - 2).Value
            Range("I" & j).Value = Range("E" & i - 1).Value
            Range("J" & j).Value = Range("J" & i - 1).Value
            Range("K" & j).Value = Range("K" & i - 1).Value
     
            'efface l'adresse en pavé
            Rows(i - 3).Clear
            Rows(i - 2).Clear
            Rows(i - 1).Clear
            Rows(i).Clear
     
            j = j + 1
     
        End If
     
    Next i
     
    End Sub
    Le fichier
    Pièce jointe 17234

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

Discussions similaires

  1. [LibreOffice][Tableur] Creation Macro, enregstrer au format csv un selection selon filtre.
    Par vandman dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 06/11/2014, 16h35
  2. [AC-2007] aide creation macro
    Par stygmats dans le forum IHM
    Réponses: 3
    Dernier message: 19/08/2009, 20h45
  3. probleme de creation macro sous word
    Par steph62138 dans le forum VBA Word
    Réponses: 2
    Dernier message: 05/03/2009, 12h54
  4. creation macro sous ACCESS
    Par ericdev67 dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/03/2008, 07h22
  5. Creation De Macro
    Par jojoe dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 31/05/2007, 09h47

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