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 :

Copier une fois chaque occurrence d'une colonne [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut Copier une fois chaque occurrence d'une colonne
    Bonjour,


    Encore un soucis, je m'arrête pas ! J'ai une colonne avec un certain nombre de chiffre et le meme chiffre peut apparaitre plusieurs fois, j'aime copier le chiffre des qu'il apparait une fois dans une colonne ! Par exemple :

    1
    1
    1
    2
    3
    8
    8
    5
    4

    et je veux

    1
    2
    3
    5
    4

    Merci d'avance

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour Shikam le forum cherche sur colonne A copy sur colonne B a adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub es()
     Dim c As Variant, m As Object
        Set m = CreateObject("Scripting.Dictionary")
        For Each c In Range("a2", Cells(Rows.Count, "a").End(xlUp))
         m(c.Value) = IIf(m.Exists(c.Value), m(c.Value) + 1, 1)
       Next c
       [b2].Resize(m.Count, 1) = Application.Transpose(m.keys)
    End Sub
    ps: bisous l'ami Mercatog par contre pas sur que ca marche avec excel 2000??

  3. #3
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    Si tu as un entete a ta colonne tu peux utiliser un filtre elabore:
    (en a1 l'entete, en dessous les donnees, en B1 le resultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1:A" & Range("A65536").End(xlUp).Row).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("B1"), Unique:=True

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Merci à tout le monde, j'ai pu résoudre mon problème ! Merci encore !

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Données en colonne A à copier en colonne B (à adapter)
    les données de A doivent être triées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim LastLig As Long, i As Long
    LastLig = Cells(Rows.Count, "A").End(xlUp).Row
    Columns(2).ClearContents
    Range("B2") = Range("A2")
    For i = 2 To LastLig - 1
        If Range("A" & i + 1) <> Range("A" & i) Then Range("B" & Cells(Rows.Count, "B").End(xlUp).Row + 1) = Range("A" & i + 1)
    Next i
    Edit: Bonjour Laetitia, désolé pas rafraichi
    en plus, par ta proposition, les données peuvent ne pas être triées au préalable.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/04/2010, 11h26
  2. Réponses: 0
    Dernier message: 21/02/2010, 11h47
  3. Exécution d'une instruction à chaque passage dans une boucle
    Par monichou86 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/11/2009, 20h47
  4. Réponses: 11
    Dernier message: 23/02/2009, 12h59
  5. appel d'une fonction à chaque appui sur une touche du clavier
    Par jonnyboy dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/09/2007, 16h32

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