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 :

Boucle pour incrémenter des valeurs contenues dans 1 cellule [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    Assistante
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Assistante

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Par défaut Boucle pour incrémenter des valeurs contenues dans 1 cellule
    Bonjour tous le monde!

    Je viens demander de l’aide car je souhaite faire une macro pour créer des faux doublons.

    Je m’explique : Dans mon fichier j’ai 3 colonnes dont une série de donnée qui se retrouve dans la 3eme (séparées pas des espaces et des tirets).

    La 3eme colonne comporte alors un nombre aléatoire de valeurs. La première en contient 3, la suivante 2… et cela peut aller jusqu’à 150.
    Voici cous quelle forme sont mes données à l’origine :

    Martine Duboi 12 - 2564 - 4555
    Paul Le Hen 1 - 15
    Jacques Maret 1 - 5 - 10 - 18 - 20 - 15 - 20
    Lucie Le Toux 5

    Je souhaiterai obtenir la liste sous la forme suivante grâce à une macro (toujours sur 3 colonnes) :

    Martine Duboi 12
    Martine Duboi 2564
    Martine Duboi 4555
    Paul Le Hen 1
    Paul Le Hen 15
    Ect…

    J'ai tout d'abord fais une macro pour séparer les données de la 3e colonnes et qu'elles correspondent toute à une cellule.
    Mais je n'arrive pas à trouver la solution pour incrémenter mes données des deux premières colonnes puis 1 fois l'une des valeurs tour à tour.

    J’ai testé plusieurs boucles mais étant donné que la plage de cellule qui contient des chiffres est très importante, une erreur s’affiche « mémoire insuffisante »… j'ai bien essayé avec End(xlUp) mais sans sucés. Je m'y prend peut-être mal et qu'il est possible de le faire sans décomposer la dernière colonne?

    Je suis perdue ! Pouvez-vous m’aider ? :

    Merci d’avance pour vos réponses!
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,

    En partant de ta feuille "CALC", tu devrais obtenir ce que tu veux dans la feuille "Résultat" avec 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
    Public Sub generer()
    Dim wr As Worksheet
    Dim lge As Long, lgo As Long, lgr As Long, elm, tbd
    tbd = Sheets("CALC").UsedRange.Cells.Value
    Set wr = Sheets("Résultat"): lgr = 2
    For lgo = 2 To UBound(tbd)
        elm = Split(tbd(lgo, 3), "-")
        For lge = 0 To UBound(elm)
            wr.Cells(lgr, 1) = tbd(lgo, 1)
            wr.Cells(lgr, 2) = tbd(lgo, 2)
            wr.Cells(lgr, 3) = elm(lge)
            lgr = lgr + 1
        Next lge
    Next lgo
    End Sub

  3. #3
    Candidat au Club
    Femme Profil pro
    Assistante
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Assistante

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Par défaut Merci!
    Merci!! C'est top! Je vais pouvoir avancer enfin!!
    C'est très gentil! ça me remonte un peu le moral!!

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour et merci du retour : bonne continuation.

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

Discussions similaires

  1. [XL-2007] Boucle pour copier des valeurs à la suite dans une même feuille
    Par LaMite dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/04/2014, 18h21
  2. Liste des valeurs contenue dans une colonne
    Par TimDe dans le forum Excel
    Réponses: 5
    Dernier message: 15/08/2008, 17h11
  3. Manipulation des valeurs contenues dans un tableau
    Par khasanouray dans le forum Langage
    Réponses: 3
    Dernier message: 29/05/2007, 20h36
  4. Réponses: 2
    Dernier message: 17/03/2007, 23h38
  5. Boucles pour changer des valeurs
    Par adurand dans le forum Access
    Réponses: 7
    Dernier message: 29/01/2007, 17h45

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