comment coller une plage de donnée sur un fichier contenant des cellules masquées, sans que justement ça colle dans les cellules masquées. Ca parait tellement simple et pourtant je ne trouve pas de solution. Help me!!!
Bonsoir Nelly,
tu as écrit : « Ça paraît tellement simple ».
c'est exact : ça paraît simple, car en fait : ça n'est pas simple du tout !
il faut bien comprendre que sur une feuille de calcul, quand une cellule est masquée,
c'est car y'a un de ces 3 points (au choix) :
a) TOUTE la colonne de cette cellule est masquée.
b) TOUTE la ligne de cette cellule est masquée.
c) TOUTE la colonne de cette cellule ET TOUTE la ligne de cette cellule sont masquées.
c'est-à-dire qu'une cellule ne peut PAS être masquée SANS que soit masquée
TOUTE la ligne ou TOUTE la colonne de cette cellule.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
de toute évidence, une cellule masquée n'est pas visible à l'écran ; mais même si cette cellule
n'est pas visible, elle est quand même accessible en lecture ; elle est AUSSI accessible en
écriture SI : a) la feuille de calcul n'est PAS protégée ; ou b) la feuille de calcul est protégée
ET la cellule n'est pas verrouillée.
donc sur une feuille de calcul NON protégée, une cellule masquée (verrouillée ou non) est
accessible À LA FOIS en lecture ET en écriture.
en conséquence, quand tu fais un copier / coller classique : lors du collage, ça écrit dans
toutes les cellules, qu'elles soient masquées ou non ; je ne connais aucun moyen pour
déroger à cette règle ; aussi, pour faire ce que tu demandes, on est obligé de passer par
un code VBA ; il faudra faire une macro qui vérifie pour chaque cellule de destination
si elle fait partie ou non d'une ligne visible :
SI la ligne de la cellule de destination est visible, on peut écrire la donnée de la cellule source
dans la cellule de destination ; SINON, si la ligne de la cellule de destination est masquée,
il faut sauter cette ligne, puis faire le même test pour la ligne suivante.
si c'est la colonne qui est masquée : il faudra tester si la colonne est visible ou non,
et sauter une colonne masquée.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
un autre gros problème se pose : si les cellules de destination qui sont masquées sont TOUJOURS
masquées : OK, on peut appliquer ce que j'ai décrit ci-dessus ; MAIS une fois le copier / coller réalisé
par la macro en suivant la méthode décrite, ça ne sera PLUS VALABLE si ENSUITE tu CHANGES
l'état masqué ou non d'une ligne ou colonne d'une des cellules de destination ! en d'autres termes
et par exemple :
tu as fait un copier / coller vertical à partir de C2 ; ça a sauté les 2 lignes masquées 5 et 8 ; donc :
a) ça n'a pas écrit en C5 et C8 ; b) ça a écrit en C2, C3, C4, C6, C7, C9, C10 ; MAIS ENSUITE :
a) si tu affiches les lignes masquées 5 et 8 : pas de problème, SAUF que tu auras les 2 cellules
vides C5 et C8 dans la plage C2:C10 ➯ les données des cellules de destination ne seront
PAS contigües.
b) si tu masques une des lignes qui étaient visibles, tu ne verras PLUS la donnée que tu avais écrite
sur cette ligne (en colonne C) ➯ la donnée que tu avais collé et qui était visible est devenue invisible
(car elle est masquée).
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
pour ÉVITER le gros problème décrit ci-dessus (au choix) :
a) tu ne changes JAMAIS l'état masqué ou non d'une ligne ou colonne d'une des cellules de
destination ; et dans ce cas, on peut faire une macro, puis l'utiliser sans problème.
b) tu fais le coller du copier / coller sur une AUTRE feuille de calcul ; et sur cette AUTRE feuille
de calcul, tu ne masques JAMAIS de ligne ou colonne ; TOUTES les cellules seront donc
TOUJOURS visibles ; bien sûr, dans ce cas, on peut faire tout bêtement un copier / coller
SIMPLE (manuellement, ou via une macro).
dans le cas a) : je peux te faire la macro, mais il faudra que tu donnes plus de précisions concernant
la plage des cellules à copier et à partir de quelle cellule il faut faire le coller ; il faudra aussi joindre
ton fichier Excel.
dans le cas b) : SI tu veux faire ton copier / coller VIA une macro, là aussi, je peux te faire la macro ;
mais comme en a) : il faut plus de précisions, et il faut joindre ton fichier Excel.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
pour joindre ton fichier : va sur le site de partage de fichiers cjoint.com (c'est gratuit, et c'est très bien
expliqué comment faire) ; tu devras coller dans ton prochain post ici le lien de téléchargement que
tu auras copié sur cjoint.com (avec le clic droit).
rhodo