Reprendre la valeur de la cellule audessus

katia -  
 katia -
Bonjour,

pourriez-vous m'aider?
Il y a un besoin suivant

Il y a une colonne A (issue du TCD)
cellule A1=x, cellule A15=y, cellule A26=z
Comment programmer pour que les cellules vides entre A1 et A15 reprennent la valeur de la A1 (=x); les cellules vides entre A15 et A26 reprennent la valeur de la A15 (=y)?

Merci beaucoup pour votre aide.

4 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

tu ne peux pas modifier les cellules d'un TCD (sur 2003 tout au moins).
Il faut le faire dans une colonne libre.

Insère une colonne en A.
Si ton 1er nom est en B5 par exemple :
- en A5 : = B5
- en A6 : =SI(GAUCHE(B6;5)="Total";"";SI(B6<>"";B6;A5))
à recopier vers le bas.

et si tu veux conserver les libellés 'Total xxx', en A6 :
=SI(B6<>"";B6;A5)

eric
2
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 449
 
Bonjour
pour répondre correctement:
vos cellules A1 et A15 sont elles toujours celles qui reçoivent X ou Y et si non, comment sont elles renseignées?

Parce que ça parait un peu simpliste de vous dire:
en A2=$A$1 à tirer jusqu'en A14 en bloquant bien le A1 avec les $
et en A16:
=$A$15 à tirer jusqu'en A26

crdlmnt
0
katia
 
Les cellules A1, A15, A26 etc sont pas fixes.
0
katia
 
Ma macro est très lourde.
je suis bloqué sur ce besoin.
Les cellules A1, A15, A26 etc sont pas fixes. C'est la copie de TCD. A1, A15, A26 etc sont les étiquettes de lignes.
pour continuer mon analyse il me faut chaque cellule (entre a1 et a15, a26 et a60) soit remplie.

merci
0
katia
 
Eric, je vous remercie .

ça marche parfaitement!

Grand respect
0