Bonjour,
Je suis en train de créer un petit outil excel et je rencontre une difficulté.
J'ai une base de donnée avec plusieurs colonnes.
Une des colonnes est triée. En dessous de la base de données, j 'ai déjà créé une macro qui permet de calculer les totaux correspondant aux valeurs de la colonne triée A comme ci dessous.
A B C D
1 10 20 10
1 15 5 12
1 2 2 2
2 4 6 1
2 20 8 8
4 ....
4 ...
4 ....
val1 ....
val1 ....
val2 ....
val2 ....
Total1 27 27 24
Total2 24 14 9
Total3 ...
Total4 ...
Total val1 ...
Total val2 ...
Mon but est d'insérer la valeur du total en dessous de la valeur auquel il correspond dans la colonne triée A. Par exemple insérer Total1 en dessous de tous les 1 dans la colonne triée A.
Voici le code que j'ai déjà commencé . Cela fonctionne pour les deux premiers mais ne peut pas marcher pour les val 1, val2. De plus, si comme dans l'exemple ci-dessus, il n 'y a aucune valeur 3 dans la colonne triée cela ne peut pas marche non plus.
Dim ligne As Integer
ligne = 1
While Sheets(6).Cells(ligne, 11) = 1
ligne = ligne + 1
Wend
Sheets(6).Rows(83 + 4).Copy
Sheets(6).Rows(ligne).Insert shift:=xlDown
ligne = ligne + 1
While Sheets(6).Cells(ligne, 11) = 2
ligne = ligne + 1
Wend
Sheets(6).Rows(83 + 6).Copy
Sheets(6).Rows(ligne).Insert shift:=xlDown
ligne = ligne + 1
While Sheets(6).Cells(ligne, 11) = 3
ligne = ligne + 1
Wend
Sheets(6).Rows(83 + 8).Copy
Sheets(6).Rows(ligne).Insert shift:=xlDown
Merci d'avance pour votre aide. Si jamais je n'ai pas été clair je peux préparer un fichier excel ressemblant au mien pour que ce soit plus explicite.
Je suis en train de créer un petit outil excel et je rencontre une difficulté.
J'ai une base de donnée avec plusieurs colonnes.
Une des colonnes est triée. En dessous de la base de données, j 'ai déjà créé une macro qui permet de calculer les totaux correspondant aux valeurs de la colonne triée A comme ci dessous.
A B C D
1 10 20 10
1 15 5 12
1 2 2 2
2 4 6 1
2 20 8 8
4 ....
4 ...
4 ....
val1 ....
val1 ....
val2 ....
val2 ....
Total1 27 27 24
Total2 24 14 9
Total3 ...
Total4 ...
Total val1 ...
Total val2 ...
Mon but est d'insérer la valeur du total en dessous de la valeur auquel il correspond dans la colonne triée A. Par exemple insérer Total1 en dessous de tous les 1 dans la colonne triée A.
Voici le code que j'ai déjà commencé . Cela fonctionne pour les deux premiers mais ne peut pas marcher pour les val 1, val2. De plus, si comme dans l'exemple ci-dessus, il n 'y a aucune valeur 3 dans la colonne triée cela ne peut pas marche non plus.
Dim ligne As Integer
ligne = 1
While Sheets(6).Cells(ligne, 11) = 1
ligne = ligne + 1
Wend
Sheets(6).Rows(83 + 4).Copy
Sheets(6).Rows(ligne).Insert shift:=xlDown
ligne = ligne + 1
While Sheets(6).Cells(ligne, 11) = 2
ligne = ligne + 1
Wend
Sheets(6).Rows(83 + 6).Copy
Sheets(6).Rows(ligne).Insert shift:=xlDown
ligne = ligne + 1
While Sheets(6).Cells(ligne, 11) = 3
ligne = ligne + 1
Wend
Sheets(6).Rows(83 + 8).Copy
Sheets(6).Rows(ligne).Insert shift:=xlDown
Merci d'avance pour votre aide. Si jamais je n'ai pas été clair je peux préparer un fichier excel ressemblant au mien pour que ce soit plus explicite.
Dernière édition: