[Résolu par JBARBE] Calcul chiffre d'affaire par employé

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lone-wolf

XLDnaute Barbatruc
Bonjour le Forum,

Je sollicite votre aide pour résoudre mon problème.

Par formule ou par VBA (j'aimerai avoir un exemple aussi), j'aimerai calculer le chiffre d'affaire de chaque employé. J'ai pensé à SOMMEPROD, mais je ne suis pas très fortiche. Dans le fichier original, j'ai essayé avec FindNext et Application.Sum, mais sans aucun résultat. La colonne à calculer est D. Merci d'avance.



Lone-wolf
 

Pièces jointes

Dernière édition:
Re : Calcul chiffre d'affaire par employé

Bonjour Gérard, Pierrot et Jbarbe

@natorp: c'est la colonne qui sert de référence faite par VBA.

@Jbarbe: merci, c'est très bien. J'avais bien pensé alors pour SOMMEPROD.

Est-ce qu'il y aurai possibilité d'avoir un code VBA?

Dans tous les cas, merci pour vos interventions.


A+ 😎
 
Re : Calcul chiffre d'affaire par employé

Bonsoir JBARBE,

C'est super. Merci infiniment.

Mais pour inserer les montants 1 à 1 suite à une recherche du représentant, j'ai modifié quelque peu le code.


Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Long, j As Long, lig As Long
Application.ScreenUpdating = False
If Not Intersect(Target, Range("b2:b8")) Is Nothing Then
Range("C2:C65536").ClearContents ' effacement colonne C
lig = Sheets("Feuil1").Range("i65536").End(xlUp).Row + 1
For i = 2 To lig               'Sheets("Feuil1").Range("I" & lig) ' boucle de la ligne 2 à la ligne 65536 feuil1
With Sheets("Feuil1") ' selection feuil1
If .Cells(i, 1) = "" Then Exit Sub ' si la ligne de la colonne 1 de la feuil1 alors sortie boucle
 For j = 2 To lig ' boucle de la ligne 2 à la ligne 65536 feuil3
 If .Cells(i, 9) = Cells(j, 2) Then ' si la cellule feuil1 colonne I et égale à la colonne B de la feuil3 alors
Cells(j, 3) = Cells(j, 3) + .Cells(i, 4) ' copie de la colonne C feuil3 avec colonne D feuil1
 Exit For ' sortie de la boucle
 End If ' fin si
 Next j ' boucle
End With ' fin selection feuil1
Next i ' boucle
End If
End Sub

Encore Merci et très bonne soirée à toi aussi.

Lone-wolf
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

R
Réponses
5
Affichages
936
Rob1375
R
U
  • Question Question
Réponses
2
Affichages
778
M
Réponses
1
Affichages
848
H
Réponses
1
Affichages
3 K
T
  • Question Question
Réponses
4
Affichages
2 K
Tango12
T
M
Réponses
4
Affichages
2 K
margaux_
M
Retour