COLLER EN IGNORANT LES CELLULES MASQUEES

0

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!!!

    Posté le 11 juillet 2023, 17:38
    par Nelly
    Répondre
    0

    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 C2C3C4C6C7C9C10 ; 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

    rhodo Posté le 15 juillet 2023, 18:02
    par rhodo

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :