Steph Tex
Nouveau membre
Bonjour à la communauté,
Je fais appel aux plus vaillants.
Je suis très débutante dans la programmation vba et voici la macro que j'aimerai utiliser. Aussi je me dis que peut être que je vois un grand.
Dans une feuille excel où j'ai extrait des données d un logiciel comptable, dans ma première colonne j'ai les numéros des comptes comptables rangés par ordre croissant.
Ces numéros de comptes apparaissent plusieurs fois dans cette colonnes.
exemple car je ne sais pas si je suis claire:
A1: T4011
B1: T4011
C1: T4011
D1: T4014
E1: T4014
F1: T4018
Dans cette exemple je voudrais créer 3 feuilles nommées T4011, T4014 et T4018
et sur chacune de ses feuilles, dans une cellule, disons dans la cellule A1 pour faire simple, je voudrai qu il y ait soit T4011 en A1 sur la feuille T4011, T4014 en A1 sur le feuille T4014 etc...
Et là ou ça se corse, c'est que je ne sais pas à l avance combien de numéros de comptes différents il pourrait y avoir lors de mon extraction du logiciel comptable vers excel.
Pour l instant j'ai réussi à récupérer sur le net un code qui me permet de calculer le nombre de comptes différents qu il y a dans ma colonne...mais je sèche pour la suite...
Voici le code que j'ai récupéré pour calculer le nombre de compte différents présents dans la colonne A sans connaitre le nombre de lignes définies.
Merci pour votre aide précieuse.
Je fais appel aux plus vaillants.
Je suis très débutante dans la programmation vba et voici la macro que j'aimerai utiliser. Aussi je me dis que peut être que je vois un grand.
Dans une feuille excel où j'ai extrait des données d un logiciel comptable, dans ma première colonne j'ai les numéros des comptes comptables rangés par ordre croissant.
Ces numéros de comptes apparaissent plusieurs fois dans cette colonnes.
exemple car je ne sais pas si je suis claire:
A1: T4011
B1: T4011
C1: T4011
D1: T4014
E1: T4014
F1: T4018
Dans cette exemple je voudrais créer 3 feuilles nommées T4011, T4014 et T4018
et sur chacune de ses feuilles, dans une cellule, disons dans la cellule A1 pour faire simple, je voudrai qu il y ait soit T4011 en A1 sur la feuille T4011, T4014 en A1 sur le feuille T4014 etc...
Et là ou ça se corse, c'est que je ne sais pas à l avance combien de numéros de comptes différents il pourrait y avoir lors de mon extraction du logiciel comptable vers excel.
Pour l instant j'ai réussi à récupérer sur le net un code qui me permet de calculer le nombre de comptes différents qu il y a dans ma colonne...mais je sèche pour la suite...
Voici le code que j'ai récupéré pour calculer le nombre de compte différents présents dans la colonne A sans connaitre le nombre de lignes définies.
Code:
Sub CptDiffVal()
'Compte le nombre de valeurs différentes contenues dans une colonne.
Dim Li, Col, Buf1, Cpt1, CptLi, CptCol, I, J, K
Li = 1 'N° de la ligne où la liste des valeurs à compter commence
Col = 1 'N° de la colonne où la liste des valeurs à compter commence
'Initialiser les variables
CptLi = 0
CptCol = 0
Cpt1 = 0
For I = Li To 65535
If IsEmpty(ActiveSheet.Cells(I, Col)) = False Then
CptLi = CptLi + 1
Else
Exit For
End If
Next I
'Compter le nombre de valeurs différentes contenues dans la colonne choisie
Buf1 = ActiveSheet.Cells(Li, Col).Value
Cpt1 = 1
For K = Li To (Li - 1) + CptLi 'Lire chaque cellule de la colonne
'--- 'Si une valeur différente de la précédante dans la cellule visitée
If ActiveSheet.Cells(K, Col) <> Buf1 Then
Cpt1 = Cpt1 + 1 'Incrémenter le compteur
Buf1 = ActiveSheet.Cells(K, Col).Value
End If
Next K
ActiveSheet.Cells(K, Col).Value = Cpt1 'Récupère le nombre de valeurs différentes
End Sub
Merci pour votre aide précieuse.