Macro vba
Résolu/Fermé
RomainG
-
27 mai 2011 à 09:58
ed555 Messages postés 61 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 26 octobre 2018 - 27 mai 2011 à 15:57
ed555 Messages postés 61 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 26 octobre 2018 - 27 mai 2011 à 15:57
A voir également:
- Macro vba
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro word - Guide
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Excel compter cellule couleur sans vba - Guide
4 réponses
ed555
Messages postés
61
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
26 octobre 2018
27 mai 2011 à 10:22
27 mai 2011 à 10:22
salut,
"je souhaiterai qu'en colonne 3 apparaisse les valeurs de la colonne 1 correspondant au valeur de la colonne 2"
qu'entends-tu par là ? j'ai du mal à voir...
"je souhaiterai qu'en colonne 3 apparaisse les valeurs de la colonne 1 correspondant au valeur de la colonne 2"
qu'entends-tu par là ? j'ai du mal à voir...
C'est vrai que c'est un problème assez dur à expliquer par écrit. Je vais essayer d'être plus précis.
On considère que la colonne 4 est la même colonne 2 mais sans doublon (elle est donc forcément plus petite). La colonne 2 est associé à des chiffres de la colonne 1.
Je souhaiterai que dans la colonne 3 les chiffres soient ceux de la colonne 1, qui étaient affecté à ceux de la colonne 2.
Suis je assez clair? J'ai rédigé l'exemple pour que ce soit plus explicite mais s'il faut encore détailler certains point, je t'écoute.
Merci
Romain
On considère que la colonne 4 est la même colonne 2 mais sans doublon (elle est donc forcément plus petite). La colonne 2 est associé à des chiffres de la colonne 1.
Je souhaiterai que dans la colonne 3 les chiffres soient ceux de la colonne 1, qui étaient affecté à ceux de la colonne 2.
Suis je assez clair? J'ai rédigé l'exemple pour que ce soit plus explicite mais s'il faut encore détailler certains point, je t'écoute.
Merci
Romain
michel_m
Messages postés
16602
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 313
Modifié par michel_m le 27/05/2011 à 12:21
Modifié par michel_m le 27/05/2011 à 12:21
Bonjour
je ne connais pas le vrai type de ref1,ref2 donc...
liste1 et liste2 doivent rester en variant
mais peut-^tre pouvait on le faire + simplement avec des filtres (si j'ai le temps, je regarderais)
Michel
Sub apurer() Dim derlig As Long, cptr As Long Dim dico As Object Dim ref1, ref2 Dim liste1, liste2 derlig = Cells(Cells.Rows.Count, 2).End(xlUp).Row Set dico = CreateObject("scripting.dictionary") For cptr = 1 To derlig ref1 = Cells(cptr, 2) ref2 = Cells(cptr, 1) If Not dico.exists(ref1) Then dico.Add ref1, ref2 End If Next liste2 = dico.items liste1 = dico.keys Application.ScreenUpdating = False Range("C1:D40000").Clear Range("C1:C" & dico.Count) = Application.Transpose(liste2) Range("D1:D" & dico.Count) = Application.Transpose(liste1) End Sub
je ne connais pas le vrai type de ref1,ref2 donc...
liste1 et liste2 doivent rester en variant
mais peut-^tre pouvait on le faire + simplement avec des filtres (si j'ai le temps, je regarderais)
Michel
ed555
Messages postés
61
Date d'inscription
vendredi 20 mai 2011
Statut
Membre
Dernière intervention
26 octobre 2018
27 mai 2011 à 15:57
27 mai 2011 à 15:57
bravo michel_m, sacrée efficacité dans ton code !
j'ai tenté une solution avec des boucles for mais beaucoup plus complexe que la tienne...
j'ai tenté une solution avec des boucles for mais beaucoup plus complexe que la tienne...