Macro pour regrouper les données selon certains critères

Bonjour à tous,

Etant contrôleur de gestion, je dois classer les comptes comptables en fonction de sections analytiques pour le suivi budgétaire mensuel.

Précisement, dans mon exemple ci-joint:

feuil1, pour le même code compte 915680:

- Si les codes sections = 222STR11, 222STR16, 222STR17

=> je dois les nommer "maintenance autres matériels locaux" dans la colonne F ("Suivi budgétaire" ) qui correspond ensuite aux "autres frais" dans la colonne G ("rubrique budgétaire")

- Si les codes sections # 222STR11, 222STR16, 222STR17

=> je vais les mettre dans "maintenance autres matériels" dans la colonne F puis "charges de structure" dans la colonne G.

En gros, je voulais faire un classement de comptes dans le "suivi budgétaire" & "rubrique budgétaire" en fonction des "code compte" et "code section". Je fais ça à la mano pendant 2 ans et ça demande énormément de temps . Du coup je me demande si vous avez une solution pour que ça aille plus vite SVP?

Je vous ai mis en pièce jointe un exemple pour que vous compreniez mieux tout en sachant que dans le fichier original, il y a beaucoup plus de données. J'espère avoir été sufisamment claire.

Merci d'avance de vos lumières!

Anna

69exemple.xlsx (35.67 Ko)

Salut Anna,

Avec deux formules en F2 et en G2, incrémentées vers le bas, selon fichier ci-joint.

Cordialement.

151exemple-v1.xlsx (39.59 Ko)

Bonjour

Dans ton exemple, tu traites aussi le Code 222STR06 qui n'est pas prévu dans ton énoncé?

Avec une Macro

Cordialement

98exemple.zip (29.06 Ko)
Amadéus a écrit :

Bonjour

Dans ton exemple, tu traites aussi le Code 222STR06 qui n'est pas prévu dans ton énoncé?

Avec une Macro

Cordialement

Bonjour Yvouille et Amadéus, Je vous remercie d'avoir répondu à ma question!

Vous êtes trop forts, chapeau bas!

Et effectivement j'ai oublié le code 222STR06 et faut préciser qu'il existe plusieurs codes compte (915520 et 915680 dans cet exemple)

Par exemple, le 222STR16 fait partie des "charges de structure" dans la colonne G mais correspond à un autre compte comptable (915520 au lieu de 915680), il sera donc classé comme "entretien et réparation matériel locaux" dans la colonne F, cad même libellé de compte comme la colonne D mais en ajoutant le mot "locaux".

J'ai donc essayé de modifier ta macro en ajoutant un End If:

If MaCellule = "222STR06" Or MaCellule = "222STR16" And (MaCellule.Offset(, 1).Value = 915520) Then

MaCellule.Offset(, 4).Formula = "Entretien et réparation matériel locaux"

MaCellule.Offset(, 5).Formula = "charges de structure"

ElseIf MaCellule = "222STR06" Or MaCellule = "222STR16" And (MaCellule.Offset(, 1).Value <> 915520) Then

MaCellule.Offset(, 4).Formula = "Entretien et réparation matériel"

MaCellule.Offset(, 5).Formula = "Autres frais"

End If

Le problème c'est qu'elle met ensuite tous les 222STR16 dans "entretien et réparation matériel" malgré les différents codes comptes. Même problème avec la fonction SI

En gros, il faut tenir compte du code section et code compte pour classer les comptes dans "suivi budgétaire" et "rubrique budgétaire".

Que faire SVP?

Je vous remercie d'avance!

Bonjour

C'est fait sur ce fichier

Cordialement

185exemple.zip (29.69 Ko)

Je te remercie Amadéus!

T'es trop rapid, j'étais entrain d'éditer ma réponse

Le problème avec cette nouvelle macro c'est qu'elle met tous les 222STR16 dans "maintenance autres matériels locaux

" malgré les différents codes comptes.

Précisement, pour le code compte 915680, le code section 222STR16 doit être traité comme "maintenance autres matériels locaux" donc "charges de structure", mais pour le code compte 915520, il doit être classé dans "entretien et réparation matériel locaux" (même libellé que la colonne D en ajoutant le mot "locaux" pour préciser qu'il fait partie des "charges de structure" dans la colonne G).

En gros, il faut tenir compte du code section et code compte pour classer les comptes dans "suivi budgétaire" et "rubrique budgétaire". Je suis désolée, je devais pas être suffisamment claire dans mon premier post

anna85 a écrit :

Je te remercie Amadéus!

Mais je t'en prie Anna, ça a été un grand plaisir pour moi de t'offrir de mon temps libre afin d'essayer de t'aider

Yvouille a écrit :
anna85 a écrit :

Je te remercie Amadéus!

Mais je t'en prie Anna, ça a été un grand plaisir pour moi de t'offrir de mon temps libre afin d'essayer de t'aider

Je t'ai dit merci dans ma première réponse, Yvouille :

"Bonjour Yvouille et Amadéus, Je vous remercie d'avoir répondu à ma question!"

Si t'en veux encore, je répète: Mille merciiiiiiii à toi Yvouille!!!

Rechercher des sujets similaires à "macro regrouper donnees certains criteres"