• Initiateur de la discussion Initiateur de la discussion MC
  • Date de début Date de début

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 !

M

MC

Guest
Bonjour à tous

Je voudrais commencer à utiliser les fonctions personnalisées pour m'aider un peu dans mon travail
mais je ne sais pas comment commencer ! et si !

donc voici un exemple :

j'ai 200 entreprises
pour chacune d'elles j'ai plusieurs données bilantielles
et entre autres salaires et charges

j'aimerais savoir si il est possible , à l'aide d'une fonction , d'effectuer la somme de ces deux lignes sur une troisième ligne , qu'il faudrait venir insérer dans la liste de donnees

hum ! est ce clair ?

pour la somme , je pourrais utiliser la fonction somme.si
mais je voudrais progresser dans l'utilisation des fonctions perso

merci d'avance pour votre aide
 
re marie, dan , le fil, le forum

Marie, les remarques de dan sont à prendre au pied de la lettre car très judicieuses (merci dan).

la meme macro commentée :

Sub Bouton8_QuandClic()
Dim c As Range
Dim i As Byte

'pour chaque cellule de la colonne b de la ligne 3, jusqu'a la derniere cellule non vide
For Each c In Range('b3:b' & Range('b65536').End(xlUp).Row)
   
'si la cellule contient ' Salaires et traitements' et la cellule de la ligne suivante
   
'contient ' Charges sociales' alors ....
   
If c = ' Salaires et traitements' And c.Offset(1, 0) = ' Charges sociales' Then
       
'inserer une ligne apres la cellule ' Charges sociales'
            c.Offset(2, 0).EntireRow.Insert
'Shift:=xlDown
           
'placer 'salaires + charges' sur la nouvelle ligne en colonne b
            c.Offset(2, 0).Value = 'salaires + charges'
           
'colorier celle-ci en rose (???)
            c.Offset(2, 0).Interior.ColorIndex = 38
       
'pour i=1 jusqu'à 3
       
For i = 1 To 3
           
'sur la nouvelle ligne en colonne c,d et e :
           
'placer la formule de la somme
            c.Offset(2, i).FormulaR1C1 = '=SUM(R[-2]C:R[-1]C)'
           
'colorier en rose
            c.Offset(2, i).Interior.ColorIndex = 38
       
Next i
   
End If
Next c


End Sub

salut
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
168
Réponses
3
Affichages
546
Réponses
10
Affichages
411
Réponses
16
Affichages
468
  • Question Question
Microsoft 365 N° de semaine
Réponses
4
Affichages
367
Retour