[Excel] copie de cellules

Résolu/Fermé
pompom09 Messages postés 55 Date d'inscription lundi 30 juillet 2012 Statut Membre Dernière intervention 13 août 2012 - 8 août 2012 à 17:34
pompom09 Messages postés 55 Date d'inscription lundi 30 juillet 2012 Statut Membre Dernière intervention 13 août 2012 - 13 août 2012 à 11:53
Bonjour le forum,

J'ai une question à laquelle je n'arrive pas à répondre:

quand je clique sur la cellule de la ligne 55 colonne 4, celle-ci devient verte, et la cellule ligne 20 colonne 4 devient également verte. (car j'ai une fonction vba qui me dit: quand je clique sur la cellule ligne 55 colonne 4, les changements apportés à celle-ci doivent être appliqués à la cellule ligne 20 colonne 4 ).

Maintenant je souhaite copier (en étirant, je ne sais pas si c'est le bon terme avec la souris), ma cellule ligne 55 colonne 4 jusqu'à la colonne 8 (toujours ligne 55). Quand je le fais tout va bien sur la ligne 55 (autrement dit mes cellules deviennent vertes), par contre les modifications ne se font pas à la ligne 20 (mes cellules restent blanches sauf celle de la ligne 20 colonne 4).
Remarque: les modifications ne se font que lorsque je vais de la colonne 4 à 5. Dans ce cas , les cellules ligne 50 colonnes 4 et 5 et les cellules ligne 20 colonnes 4 et 5 sont toutes vertes comme je le souhaite.

Est-ce possible de résoudre ce pb? Si oui, vaut mieux-t-il modifier/écrire une fonction sur vba ou ai-je la possibilité de pouvoir d'exécuter cette opération directement avec la souris?

Merci par avance de votre réponse.
A voir également:

8 réponses

Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
8 août 2012 à 23:12
Bonjour,
Et si vous mettez une copie de la fonction VBA (car j'ai une fonction vba qui me dit:...) qui commande la bonne couleur... !
0
pompom09 Messages postés 55 Date d'inscription lundi 30 juillet 2012 Statut Membre Dernière intervention 13 août 2012 1
9 août 2012 à 09:20
Voila un exemple de mon programme très simplifié que ccm81 m'a très fortement aidé à réaliser. (car c'est mon premier programme en VBA)

https://www.cjoint.com/?BHjjgoEghqr

Maintenant,
j'aimerais que lorsque je clique sur la cellule ligne 12 colonne C et quand j#étire cette cellule de la colonne C à F les cellules ligne 3 se modififient en même temps.

Pour le moment, cela ne fonctionne que lorsque j'étire la cellule ligne 12 colonne C jusqu'à colonne D.

J'espère avoir été plus claire.
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
9 août 2012 à 16:20
Bonjour,
Eh bien sur votre exemple, même ce qui devrait fonctionner ne marche pas.
0
pompom09 Messages postés 55 Date d'inscription lundi 30 juillet 2012 Statut Membre Dernière intervention 13 août 2012 1
9 août 2012 à 16:22
c'est-à dire?
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
9 août 2012 à 17:12
Bonjour,
Pour le c'est à dire, vous avez, je pense essayer votre exemple avant de le mettre à disposition, alors si je sélectionne la cellule [C11] elle devrait se coloré en vert (selon le fichier de ccm81, salutations) et lorsque je valide avec Paul la cellule [C3] reçoit un fond vert.
Et bien cela ne fonctionne pas.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
9 août 2012 à 23:56
Bonjour,
Entre temps j'ai étudié les diverses procédure pour comprendre comment les utiliser. Finalement cela fonctionne avec une petite adaptation.

Vous voulez : je clique sur la cellule ligne 12 colonne C et quand j'étire cette cellule de la colonne C à F les cellules ligne 3 se modifie en même temps.
Cas 1 : sélection cellule [C12] et copier/coller (utiliser la poignée de recopie) 1 colonne vers la droite.
Cette opération va déclencher la procédure un événementielle [Private Sub Worksheet_Change] qui renseignera la cellule correspondante (exemple [D3]) avec la même couleur de fond que [D12].

Cas 2. Comme cas 1 mais copier/coller sur plus que 1 colonne (selon votre demande De C à F) la procédure ne se déclenchera pas.
Conséquence : Aucune cellule de la ligne correspondante (expl D3 :F3) ne sera modifier.
Note : valable si la cellule [C12] à une valeur (Pierre.....Julien)
0
pompom09 Messages postés 55 Date d'inscription lundi 30 juillet 2012 Statut Membre Dernière intervention 13 août 2012 1
Modifié par pompom09 le 10/08/2012 à 08:16
Chez moi, cela fonctionnait, d'où mon c'est-à-dire. Bref, premièrement je vous remercie d'avoir passé du temps sur ma question, c'est important de le noter. Deuxièmement, est-ce que je peux changer le code de telle manière que le cas 2 fonctionne aussi?? Sur l'exemple donné je n'ai que quelques dates mais sur le programme réel, j'en ai beaucoup et le but c'est de gagner sur temps en étirant sur plusieurs cellules en même temps..
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
10 août 2012 à 10:55
Bonjour, bonjour pompom09,
Du fait que la procédure événementielle ne se déclenche pas avec un copier/coller sur plusieurs cellules un changement de code est inopérant.
Vous voulez par exemple sélectionner la plage [C11 :C14] et la tirer sur [C11 :F14] ...est-ce bien cela ?
Impératif : les cellules de la plage [C11 :C14] doivent contenir un nom.
Sitôt votre réponse, je regarde si c'est faisable.
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
11 août 2012 à 15:55
Bonjour pompom09,
N'ayant aucune réponse, je vous transmets ce que j'avais préparé.
Ma proposition : https://www.cjoint.com/?3Hlp2jwHarm
Bonne découverte.
0
Mille excuses, je n'ai eu aucun acces depuis vendredi à internet.
Je vais donc maintenant découvrir ce que vous avez fait.
Je vous remercie bcp de votre implication et réponse, si j'ai un pb de compréhension je vous tiens au courant (et cette fois je pense que j'aurai accès tous les jours à internet)
0
pompom09 Messages postés 55 Date d'inscription lundi 30 juillet 2012 Statut Membre Dernière intervention 13 août 2012 1
13 août 2012 à 11:53
j'ai tout adapté à mon programme, votre code fait ce que je voulais. Encore merci, et encore pardon pour ce comportement (pas de réponse rapide)
0