Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Données à consolider dans une feuille excel préformatée

  • Initiateur de la discussion Initiateur de la discussion Jex Celpas
  • 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 !

J

Jex Celpas

Guest
Bonjour le forum,

j'ai un fichier avec des datas qui doivent être remise en forme dans une
feuille excel préformatée.

Le transfert de ces données dans cette feuille est assez fastidieux et je me demandait si une macro ou une formule excel répondraient à cette demande.

Je pense que le fichier joint explique bien ma demande.

Merci d'avance pour votre aide.
 

Pièces jointes

Salut Jex,

Voici une première approche de solution avec recherchev.
Les formules pour renvoyer les actions au dela de la première sont un peu lourdes. Je pense que ce serait plus élégant avec un petit SOMMEPROD puisqu'il y a deux critères : le N° de CR et le N° d'action, mais je sais pas faire, alors j'utilise equiv pour décaler le début de la recherche.

Si Monique,Celeda ou André passent sur ce fil, je pense qu'ils te donneront quelque chose de plus simple. En attendant ça marche : seule la construction du tableau sera un peu longue.

Bon courage

Jean-Yves
 

Pièces jointes

Salut Dugenou,

Merci pour ton aide sur mon fichier, c'est un bon début pour moi et il y a
de bonnes pistes.

c'est vrai que monter des formules comme tu l'a fait n'est pas à la porté de tous , tout du moins pour moi.

J'ai ajouter des dollars qui me permet de recopier la formule que tu m'a donné mais par contre sais tu si dans ta formule on peut faire ajouter à +3 un + 1 automatiquement ou il faut le faire manuellement en entrant +4.

Ex : =SI(INDEX(data!$B$4:$B$10;(EQUIV($D$1;data!$B$4:$B$10;0)+3)😉=INDEX(data!$B$4:$B$10;(EQUIV($D$1;data!$B$4:$B$10;0))😉;INDEX(data!M$4:M$10;(EQUIV($D$1;data!$B$4:$B$10;0)+3)😉😉

et si je peux abuser encore un peu quel est le point de repère qui me permettrait de faire cette copy en automatique avec VBA. Si cela te semble déja possible.

cdt.
 
j'ai bien pensé à automatiser le +3 en +4 etc en utilisant la fonction LIGNE, mais c'est difficile car on saute de 5 lignes pour une action, donc il faudrait diviser par 5 et tenir compte du reste: ça m'a parut plus complexe que ajouter 4 puis 5 etc. Si tu as vraiment beaucoup de paragraphes à créer, le mieux est surement de copier coller tel quel puis utiliser edition, remplacer : + 3 par +4 puis + 4 par + 5 etc..
En automatique avec VBA : je n'en ai pas idée, mais jusqu'à 20 ou 25 paragraphes (càd action possibles pour un même N° de dossier) je pense que c'est plus simple à la main.

Salut et bon courage !
 
bonjour Monique et Dugenou

merci pour vos infos j'ai réussi à faire mon copier coller comme
vous pouvez le voir dans l'exemple.

Par contre je ne suis pas assez compétent pour créer une macro qui
viendrait coller autant de fois qu'il y a de valeur dans la base de données
répondant au critère en D1.

est ce suffisament clair avec l'exemple et ma tentative de macro ?
 

Pièces jointes

Bonjour,

En macros, je n'y connais rien.
Mais est-ce que ça vaut le coup d'en faire une ?
Tu peux aussi bien mettre un format conditionnel.
Condition : la cellule $A24 = 0 ou = ""
Format : fond blanc, police blanche, contours blancs.
 
Bojour Monique,

super ton idée je n'y avais pas pensé et c'est très facile à faire.
quelque fois on fait complexe alors que l'on peut faire simple ...

Merci encore pour ton aide
 
- 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
11
Affichages
502
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…