Somme dans cellule, selon condition (vba)

Le
g.franck5
Bonjour,

Pouvez-vous m'aider svp :

ex:

Num ligne /Colonne A / Colonne B / Colonne C

1/ /Representant / Total facture /
2/ / 001 / 123.5 /
3/ / 001 / 458.6 /
4/ / 001 / 82.2 / TOTAL
pour 001 = somme(B2:B4)
5/ / 006 / 152.3 /
6/ / 006 / 89.1 /
TOTAL pour 006 = somme(B5:B6)


Voila, j'ai un tableau que je rempli via sql :

j'aimerai, si possible, en vba, mettre la somme de la colonne B dans
la colonne C par rapport au representant comme l'exemple si dessus.

Sachant que le tableau varie en valeur et nombre de ligne, par contre
le trie s'effectue sur le representant.

Merci pour votre aide
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
JB
Le #4572711
Bonjour,

Utiliser la commande Données/Sous-Total:

http://boisgontierjacques.free.fr/pages_site/Tris.htm

JB

On 30 mai, 15:11, wrote:
Bonjour,

Pouvez-vous m'aider svp :

ex:

Num ligne /Colonne A / Colonne B / Colonne C

1/ /Representant / Total facture /
2/ / 001 / 123.5 /
3/ / 001 / 458.6 /
4/ / 001 / 82.2 / TOTAL
pour 001 = somme(B2:B4)
5/ / 006 / 152.3 /
6/ / 006 / 89.1 /
TOTAL pour 006 = somme(B5:B6)

Voila, j'ai un tableau que je rempli via sql :

j'aimerai, si possible, en vba, mettre la somme de la colonne B dans
la colonne C par rapport au representant comme l'exemple si dessus.

Sachant que le tableau varie en valeur et nombre de ligne, par contre
le trie s'effectue sur le representant.

Merci pour votre aide


g.franck5
Le #4572641
On 30 mai, 15:18, JB
Bonjour,

Utiliser la commande Données/Sous-Total:

http://boisgontierjacques.free.fr/pages_site/Tris.htm

JB

On 30 mai, 15:11, wrote:



Bonjour,

Pouvez-vous m'aider svp :

ex:

Num ligne /Colonne A / Colonne B / Colonne C

1/ /Representant / Total facture /
2/ / 001 / 123.5 /
3/ / 001 / 458.6 /
4/ / 001 / 82.2 / TOTAL p our 001 = somme(B2:B4)
5/ / 006 / 152.3 /
6/ / 006 / 89.1 / TOTAL p our 006 = somme(B5:B6)

Voila, j'ai un tableau que je rempli via sql :

j'aimerai, si possible, en vba, mettre la somme de la colonne B dans
la colonne C par rapport au representant comme l'exemple si dessus.

Sachant que le tableau varie en valeur et nombre de ligne, par contre
le trie s'effectue sur le representant.

Merci pour votre aide- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bonjour,

Merci pour votre réponse : mais j'ai pas du bien expliquer mon
probleme

Mes cellules sont remplies automatiquement en "vba" via requete sql.
je lie des tables sql (je fais des calcluls) et je met le resultat
dans excel

""""""""""""""""""""""""""""IMPORTANT"""""""""""""""""""""""""""""""""""""""
j'aimerai en VBA, mettre la somme de la colonne B (Total facture) en
colonne C(resultat)* tant que je lit la meme valeur en colonne A
(Representant).

*si possible, sur la derniere ligne du representant

"""""""""""""""""""""""""""""IMPORTANT
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Merci pour votre aide


A. Levy
Le #4572601
Bonjour,

Mes récup (SQL, import DBF etc.. ) sont dans des feuilles temporaires,
ensuite dans des cas comme ça j'utilise deux méthodes (à voir en fonction de
laquelle et la plus pratique pour vous)
- soit fonction RECHERCHV
- soit consolidation

Dans les deux cas le nombre de lignes et les noms ou numéro des Rep,
Articles etc.. peut varier



On 30 mai, 15:18, JB
Bonjour,

Utiliser la commande Données/Sous-Total:

http://boisgontierjacques.free.fr/pages_site/Tris.htm

JB

On 30 mai, 15:11, wrote:



Bonjour,

Pouvez-vous m'aider svp :

ex:

Num ligne /Colonne A / Colonne B / Colonne C

1/ /Representant / Total facture /
2/ / 001 / 123.5 /
3/ / 001 / 458.6 /
4/ / 001 / 82.2 / TOTAL pour 001 = somme(B2:B4)
5/ / 006 / 152.3 /
6/ / 006 / 89.1 / TOTAL pour 006 = somme(B5:B6)

Voila, j'ai un tableau que je rempli via sql :

j'aimerai, si possible, en vba, mettre la somme de la colonne B dans
la colonne C par rapport au representant comme l'exemple si dessus.

Sachant que le tableau varie en valeur et nombre de ligne, par contre
le trie s'effectue sur le representant.

Merci pour votre aide- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bonjour,

Merci pour votre réponse : mais j'ai pas du bien expliquer mon
probleme

Mes cellules sont remplies automatiquement en "vba" via requete sql.
je lie des tables sql (je fais des calcluls) et je met le resultat
dans excel

""""""""""""""""""""""""""""IMPORTANT"""""""""""""""""""""""""""""""""""""""
j'aimerai en VBA, mettre la somme de la colonne B (Total facture) en
colonne C(resultat)* tant que je lit la meme valeur en colonne A
(Representant).

*si possible, sur la derniere ligne du representant

"""""""""""""""""""""""""""""IMPORTANT
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Merci pour votre aide









JB
Le #4572581
Il suffit de faire de l'enreg automatique:

Sub soustotaux()
[A1].Select
[A1:B1000].Sort Key1:=Range("A2"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:úlse

Selection.Subtotal GroupBy:=1, Function:=xlSum,
TotalList:=Array(2), _
Replace:=True, PageBreaks:úlse, SummaryBelowData:=True
End Sub

http://cjoint.com/?fEqsxkrodh
http://boisgontierjacques.free.fr/fichiers/Tri/jb-trisoustotaux.xls

JB


On 30 mai, 15:44, wrote:
On 30 mai, 15:18, JB




Bonjour,

Utiliser la commande Données/Sous-Total:

http://boisgontierjacques.free.fr/pages_site/Tris.htm

JB

On 30 mai, 15:11, wrote:

Bonjour,

Pouvez-vous m'aider svp :

ex:

Num ligne /Colonne A / Colonne B / Colonne C

1/ /Representant / Total facture /
2/ / 001 / 123.5 /
3/ / 001 / 458.6 /
4/ / 001 / 82.2 / TOTAL pour 001 = somme(B2:B4)
5/ / 006 / 152.3 /
6/ / 006 / 89.1 / TOTAL pour 006 = somme(B5:B6)

Voila, j'ai un tableau que je rempli via sql :

j'aimerai, si possible, en vba, mettre la somme de la colonne B dans
la colonne C par rapport au representant comme l'exemple si dessus.

Sachant que le tableau varie en valeur et nombre de ligne, par contre
le trie s'effectue sur le representant.

Merci pour votre aide- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bonjour,

Merci pour votre réponse : mais j'ai pas du bien expliquer mon
probleme

Mes cellules sont remplies automatiquement en "vba" via requete sql.
je lie des tables sql (je fais des calcluls) et je met le resultat
dans excel

""""""""""""""""""""""""""""IMPORTANT"""""""""""""""""""""""""""""""""""" ""­"
j'aimerai en VBA, mettre la somme de la colonne B (Total facture) en
colonne C(resultat)* tant que je lit la meme valeur en colonne A
(Representant).

*si possible, sur la derniere ligne du representant

"""""""""""""""""""""""""""""IMPORTANT
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Merci pour votre aide- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -




JB
Le #4572571
Sub soustotaux2()
[A1:B1000].Sort Key1:=Range("A2"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:úlse
i = 2
Do While Cells(i, 1) <> ""
m = Cells(i, 1)
total = 0
Do While Cells(i, 1) = m
total = total + Cells(i, 2)
i = i + 1
Loop
Cells(i - 1, 3) = "Total pour " & m & ":" & total
Cells(i - 1, 3).Font.Bold = True
Loop
End Sub

http://cjoint.com/?fEqMxSEps1

JB

On 30 mai, 15:44, wrote:
On 30 mai, 15:18, JB




Bonjour,

Utiliser la commande Données/Sous-Total:

http://boisgontierjacques.free.fr/pages_site/Tris.htm

JB

On 30 mai, 15:11, wrote:

Bonjour,

Pouvez-vous m'aider svp :

ex:

Num ligne /Colonne A / Colonne B / Colonne C

1/ /Representant / Total facture /
2/ / 001 / 123.5 /
3/ / 001 / 458.6 /
4/ / 001 / 82.2 / TOTAL pour 001 = somme(B2:B4)
5/ / 006 / 152.3 /
6/ / 006 / 89.1 / TOTAL pour 006 = somme(B5:B6)

Voila, j'ai un tableau que je rempli via sql :

j'aimerai, si possible, en vba, mettre la somme de la colonne B dans
la colonne C par rapport au representant comme l'exemple si dessus.

Sachant que le tableau varie en valeur et nombre de ligne, par contre
le trie s'effectue sur le representant.

Merci pour votre aide- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bonjour,

Merci pour votre réponse : mais j'ai pas du bien expliquer mon
probleme

Mes cellules sont remplies automatiquement en "vba" via requete sql.
je lie des tables sql (je fais des calcluls) et je met le resultat
dans excel

""""""""""""""""""""""""""""IMPORTANT"""""""""""""""""""""""""""""""""""" ""­"
j'aimerai en VBA, mettre la somme de la colonne B (Total facture) en
colonne C(resultat)* tant que je lit la meme valeur en colonne A
(Representant).

*si possible, sur la derniere ligne du representant

"""""""""""""""""""""""""""""IMPORTANT
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Merci pour votre aide- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -




isabelle
Le #4572561
bonjour,

Sub Macro1()
Set pr = Range("A2")
For Each c In Range("A3:A" & Range("A65536").End(xlUp).Row + 1)
If c <> pr Then
Range(c.Address)(0, 3).Formula = "=Sum(B" & pr.Row & ":B" & c.Row - 1 & ")"
Set pr = Range(c.Address)
End If
Next
End Sub


isabelle

Bonjour,

Mes récup (SQL, import DBF etc.. ) sont dans des feuilles temporaires,
ensuite dans des cas comme ça j'utilise deux méthodes (à voir en fonction de
laquelle et la plus pratique pour vous)
- soit fonction RECHERCHV
- soit consolidation

Dans les deux cas le nombre de lignes et les noms ou numéro des Rep,
Articles etc.. peut varier




On 30 mai, 15:18, JB
Bonjour,

Utiliser la commande Données/Sous-Total:

http://boisgontierjacques.free.fr/pages_site/Tris.htm

JB

On 30 mai, 15:11, wrote:




Bonjour,

Pouvez-vous m'aider svp :

ex:

Num ligne /Colonne A / Colonne B / Colonne C

1/ /Representant / Total facture /
2/ / 001 / 123.5 /
3/ / 001 / 458.6 /
4/ / 001 / 82.2 / TOTAL pour 001 = somme(B2:B4)
5/ / 006 / 152.3 /
6/ / 006 / 89.1 / TOTAL pour 006 = somme(B5:B6)

Voila, j'ai un tableau que je rempli via sql :

j'aimerai, si possible, en vba, mettre la somme de la colonne B dans
la colonne C par rapport au representant comme l'exemple si dessus.

Sachant que le tableau varie en valeur et nombre de ligne, par contre
le trie s'effectue sur le representant.

Merci pour votre aide- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bonjour,

Merci pour votre réponse : mais j'ai pas du bien expliquer mon
probleme

Mes cellules sont remplies automatiquement en "vba" via requete sql.
je lie des tables sql (je fais des calcluls) et je met le resultat
dans excel

""""""""""""""""""""""""""""IMPORTANT"""""""""""""""""""""""""""""""""""""""
j'aimerai en VBA, mettre la somme de la colonne B (Total facture) en
colonne C(resultat)* tant que je lit la meme valeur en colonne A
(Representant).

*si possible, sur la derniere ligne du representant

"""""""""""""""""""""""""""""IMPORTANT
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Merci pour votre aide











g.franck5
Le #4570341
On 30 mai, 16:38, isabelle wrote:
bonjour,

Sub Macro1()
Set pr = Range("A2")
For Each c In Range("A3:A" & Range("A65536").End(xlUp).Row + 1)
If c <> pr Then
Range(c.Address)(0, 3).Formula = "=Sum(B" & pr.Row & ":B" & c.Row - 1 & ")"
Set pr = Range(c.Address)
End If
Next
End Sub

isabelle




Bonjour,

Mes récup (SQL, import DBF etc.. ) sont dans des feuilles temporaires,
ensuite dans des cas comme ça j'utilise deux méthodes (à voir en fonction de
laquelle et la plus pratique pour vous)
- soit fonction RECHERCHV
- soit consolidation

Dans les deux cas le nombre de lignes et les noms ou numéro des Rep,
Articles etc.. peut varier



On 30 mai, 15:18, JB
Bonjour,

Utiliser la commande Données/Sous-Total:

http://boisgontierjacques.free.fr/pages_site/Tris.htm

JB

On 30 mai, 15:11, wrote:

Bonjour,

Pouvez-vous m'aider svp :

ex:

Num ligne /Colonne A / Colonne B / Colonne C

1/ /Representant / Total facture /
2/ / 001 / 123.5 /
3/ / 001 / 458.6 /
4/ / 001 / 82.2 / TOTAL pour 001 =somme(B2:B4)
5/ / 006 / 152.3 /
6/ / 006 / 89.1 / TOTAL pour 006 =somme(B5:B6)

Voila, j'ai un tableau que je rempli via sql :

j'aimerai, si possible, en vba, mettre lasommede la colonne B dans
la colonne C par rapport au representant comme l'exemple si dessus.

Sachant que le tableau varie en valeur et nombre de ligne, par contre
le trie s'effectue sur le representant.

Merci pour votre aide- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Bonjour,

Merci pour votre réponse : mais j'ai pas du bien expliquer mon
probleme

Mes cellules sont remplies automatiquement en "vba" via requete sql.
je lie des tables sql (je fais des calcluls) et je met le resultat
dans excel

""""""""""""""""""""""""""""IMPORTANT"""""""""""""""""""""""""""""""""" ""­"""
j'aimerai en VBA, mettre lasommede la colonne B (Total facture) en
colonne C(resultat)* tant que je lit la meme valeur en colonne A
(Representant).

*si possible, sur la derniere ligne du representant

"""""""""""""""""""""""""""""IMPORTANT
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

Merci pour votre aide- Masquer le texte des messages précédents -



- Afficher le texte des messages précédents -




MERCI POUR VOTRE AIDE, CELA FONCTIONNE BIEN

MERCI





Publicité
Poster une réponse
Anonyme