Bornes adresses de cellules en Vba Excel 2007
Résolu/Fermé
MarcosB
Messages postés
2
Date d'inscription
lundi 12 mars 2012
Statut
Membre
Dernière intervention
12 mars 2012
-
12 mars 2012 à 01:33
MarcosB Messages postés 2 Date d'inscription lundi 12 mars 2012 Statut Membre Dernière intervention 12 mars 2012 - 12 mars 2012 à 15:49
MarcosB Messages postés 2 Date d'inscription lundi 12 mars 2012 Statut Membre Dernière intervention 12 mars 2012 - 12 mars 2012 à 15:49
A voir également:
- Bornes adresses de cellules en Vba Excel 2007
- Formule excel pour additionner plusieurs cellules - Guide
- Liste déroulante excel - Guide
- Save as pdf office 2007 - Télécharger - Bureautique
- Verrouiller cellules excel - Guide
- Excel cellule couleur si condition texte - Guide
3 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
12 mars 2012 à 10:19
12 mars 2012 à 10:19
Bonjour,
Mis à part les doublons qui se suivent, y a t'il dans ta colonne d'autres doublons possibles?
Exemple :
colonne 1 | nom
-----------------------------
action 1 | albert
action 3 | albert
action 7 | joseph
action 4 | marcel
action 5 | marcel
action 6 | maurice
action 8 | nicolas
action 9 | albert
action10| joseph
Mis à part les doublons qui se suivent, y a t'il dans ta colonne d'autres doublons possibles?
Exemple :
colonne 1 | nom
-----------------------------
action 1 | albert
action 3 | albert
action 7 | joseph
action 4 | marcel
action 5 | marcel
action 6 | maurice
action 8 | nicolas
action 9 | albert
action10| joseph
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
Modifié par pijaku le 12/03/2012 à 11:13
Modifié par pijaku le 12/03/2012 à 11:13
Re-
En fait, on s'en fiche de savoir si tu as des doublons ou pas...
Voici ton code VBA :
Cordialement,
Franck P
En fait, on s'en fiche de savoir si tu as des doublons ou pas...
Voici ton code VBA :
Option Explicit Sub Regroupe_Données() Dim Tabl, i As Long, Cpt As Long With Sheets("Feuil1") Tabl = .Range("B2", .Range("B" & .Rows.Count).End(xlUp)) '*** on commence en B2!!! End With With Sheets("Feuil2") i = LBound(Tabl) Cpt = i .Cells(Cpt, 1) = Tabl(i, 1) 'Ici on présume commencer le Tableau en ligne 2 (cf *** ci-dessus) 'donc le numéro de ligne = indice du tableau (i) + 1 'si les données débutent en ligne 1 remplacer i + 1 par i .Cells(Cpt, 2) = i + 1 .Cells(Cpt, 3) = i + 1 For i = LBound(Tabl) + 1 To UBound(Tabl) If Tabl(i, 1) = Tabl(i - 1, 1) Then .Cells(Cpt, 1) = Tabl(i, 1) .Cells(Cpt, 3) = i + 1 Else Cpt = Cpt + 1 .Cells(Cpt, 1) = Tabl(i, 1) .Cells(Cpt, 2) = i + 1 .Cells(Cpt, 3) = i + 1 End If Next End With End Sub
Cordialement,
Franck P
MarcosB
Messages postés
2
Date d'inscription
lundi 12 mars 2012
Statut
Membre
Dernière intervention
12 mars 2012
12 mars 2012 à 15:49
12 mars 2012 à 15:49
Nickel merci :)