Aide sur formule

Résolu/Fermé
bod77 Messages postés 50 Date d'inscription dimanche 22 janvier 2012 Statut Membre Dernière intervention 3 juillet 2017 - 11 avril 2016 à 21:39
bod77 Messages postés 50 Date d'inscription dimanche 22 janvier 2012 Statut Membre Dernière intervention 3 juillet 2017 - 12 avril 2016 à 10:01
Bonjour à tous,

je dois générer automatiquement un fichier sur Excel par rapport à une base que j'ai qui fait plusieurs milliers de lignes.

au départ j'ai :
siren nbr opé €
123456789 1 6000
123456789 1 3000
123456789 1 3000
123456789 1 3000
456789123 1 3000
456789123 1 6000
789456123 1 6000

et je dois obtenir un fichier avec

123456789 4 15000
456789123 2 9000
789456123 1 6000

En gros, je dois rechercher automatiquement chaque siren différent et pour chaque siren je dois avoir la somme des opérations et la somme des euros.

Merci de l'aide que vous pourrez m'apporter.

Bonne soirée

4 réponses

DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
11 avril 2016 à 22:02
Bonjour,

Tu fais ça avec un TCD, c'est fait en particulier pour ce que tu veux
2
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
11 avril 2016 à 23:50
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
11 avril 2016 à 22:24
Bonjour

Deux solutions
- sans macro avec une colonne intermédiaire et pas mal de formule
- avec macro : avantage le fichier sera plus léger
http://www.cjoint.com/c/FDluwHwLV0q

Cdlmnt
0
Utilisateur anonyme
12 avril 2016 à 00:17
Bonjour bod77,

Voici une 1ère copie d'écran du résultat obtenu (les différentes couleurs ne sont pas mises automatiquement, je les ai ajoutées manuellement pour mieux voir les différentes parties) :

Tu remarqueras ci-dessus que ça passe de la colonne E à la colonne I
car 3 sont masquées, de F à H. Voici donc la 2ème copie d'écran :

Sur le 1er tableau de gauche, il y a uniquement les données brutes que tu as indiquées ; je parlerai donc seulement du 2ème tableau de droite. Je n'ai utilisé ni macros, ni TCD, seulement des formules.

-----------------------------------------------------------------------------

1) Colonne F : EQ (pour EQual)

C'est elle qui permet d'y arriver. Elle teste si le n° SIREN de la ligne en cours est ou non égal au précédent (celui de la ligne au-dessus).

C'est pourquoi F3 ne contient rien ; voici la 1ère formule en F4 :
=SI(B4=B3;1;0) ; à recopier jusqu'en F9.

-----------------------------------------------------------------------------

2) Colonne G : N (en fait somme des N, en fonction de EQ)

Formule en G3 : =C3 (nombre de départ)
Formule en G4, à recopier jusqu'en G9 : =SI(F4=0;C4;G3+C4)

-----------------------------------------------------------------------------

3) Colonne H : € (en fait somme des €, en fonction de EQ)

Formule en H3 : =D3 (nombre de départ)
Formule en H4, à recopier jusqu'en H9 : =SI(F4=0;D4;H3+D4)

-----------------------------------------------------------------------------

4) Colonne I : N (de synthèse, en fonction de EQ)
Formule en I3, à recopier jusqu'en I9 : =SI(F4=0;G3;"")

-----------------------------------------------------------------------------

5) Colonne J : € (de synthèse, en fonction de EQ)
Formule en J3, à recopier jusqu'en J9 : =SI(F4=0;H3;"")

-----------------------------------------------------------------------------

J'ai donc tout fait avec Excel ; mais je n'ai pas récupéré les données
à partir d'un fichier de base de données (comme Access).

J'espère que mon message te sera quand même utile.  😊
0
bod77 Messages postés 50 Date d'inscription dimanche 22 janvier 2012 Statut Membre Dernière intervention 3 juillet 2017
12 avril 2016 à 10:01
MErci pour vos réponses
0