Pb complexe de remplacement de formule
Bonjour,
J'epère qu'une solution existe mais ..
Voici :
Dans un fichier très complexe de 2000 lignes et 27 col qui se met à jour à partir d'un autre fichier de structure différente, j'ai besoin de modifier systématiquement certains groupes de formules de la colonnes 16.
Les paquets de données (prix) sont "groupés" par 2x 10 lignes.
(10 lignes par département pour une catégorie suivie de 10 autres lignes pour le même département pour une 2nde catégorie)
et on recommence jusqu'au 95éme dept.
nota : structure issue d'un export csv de base de donnée non discutable ou modifiable).
exemple:
85,30
61,80
54,80
50,70
45,84
- - - -
[b]45,84
45,84
45,84
45,84
45,84[/b]
93,83
67,98
60,28
55,77
50,42
50,42
50,42
50,42
50,42
50,42
... 2x 10 suivants...etc
la modif consiste à modifier les formules uniquement sur les 6ème, 7ème...10ème lignes (en gras ici) du premier bloc. le second groupe n'est pas à toucher. et de recommencer pour les autres (95 fois donc).
les 5 premières lignes vont chercher la valeur dans le fichier source et opère un calcul dessus.
exemple:
='[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L8C12
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L8C14)/LC(-13)
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L8C15)/LC(-13)
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L8C16)/LC(-13)
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L8C17)/LC(-13)
puis
actuellement la 6eme ligne contient = à celle du dessus ( =L(-1)C ) et idem jusqu'à 10.
mais devraient devenir:
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L8C18)/LC(-13)
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L8C19)/LC(-13)
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L8C20)/LC(-13)
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L8C21)/LC(-13)
pour le département suivant (autre groupe) ce sera
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L9Cxx)/LC(-13)
pour le département suivant:
=('[TARIFS PALL EX-ed7-10pal.xls]Noir (2)'!L10Cxx)/LC(-13)
etc...
Comment peut-on modifier les formules juste là où c'est nécessaire en reprenant bien le bonne référence de la source???
Je pense qu'en traitement de chaine de caractère est nécessaire (prendre la bonne ligne ds le fichier source, puis remplacer mais bon je code pas en VB
Pas simple ...
Merci pour toutes suggestions.
Bonjour,
Merci pour toutes suggestions.
Un fichier attire plus de réponses.
On n'a pas forcément envie de passer 10' à en construire un approximatif qui ne correspondra peut-être pas du tout.
eric