Etendre une sélection horizontalement et verticalement

Bonjour,

Après avoir consulté de très nombreux topics et exploré, sans succès, de nombreuses solutions je m'en remets à vous pour trouver la solution à mon problème qui ne sera sans doute pas très complexe pour des spécialistes.

Pour simplifier, je cherche, sur une plage allant disons de B2 à C6, à sélectionner la formule en B2 (cellule statique) et à l'entendre jusqu'en C6 (donc, horizontalement d'abord et verticalement ensuite, ou l'inverse). Sauf que C6 a vocation à évoluer de façon dynamique, selon que j'ajoute des colonnes et/ou des lignes. Si j'ajoute une colonne, l'extension de formule devra aller jusqu'en D6, puis si j'ajoute une ligne en D7, etc. (le code s'effectuant à chaque fois que j'ajoute une ligne ou une colonne, ce que j'ai par ailleurs réussi à faire en VBA grâce au forum, merci!).

Précision complémentaire, je cherche à étendre ma formule à partir de ma cellule B2, jusqu'à la dernière ligne remplie dans la colonne A et jusqu'à la dernière colonne pour laquelle la ligne 1 est remplie (j'ai bien tenté avec le code de la dernière ligne et de la dernière colonne, mais là je sèche).

Des idées s'il vous plaît ?

Bonjour,

Avec un fichier joint (dans données confidentielles) on aurait pu, peut-être, proposer une solution plus adaptée. En attendant, en voici une:

La formule est en B2, cliquez sur le bouton pour l'étendre à toute la plage.

Cdlt

Bonjour,

C’est exactement ce que je cherchais, cela fonctionne parfaitement merci beaucoup.
J’en profite pour demander s’il est aussi possible d’étendre la mise en forme conditionnelle (qui ne suis pas quand j’ajoute une dernière ligne).

Cdt

J’en profite pour demander s’il est aussi possible d’étendre la mise en forme conditionnelle (qui ne suis pas quand j’ajoute une dernière ligne).

Si vous voulez une réponse adaptée à votre demande, il faut au minimum, déposer un fichier (sans données confidentielles) qui soit le plus représentatif du fichier réel (avec les formules des MFC), sinon vous n'obtiendrez, jamais du premier coup, une réponse correcte.

Oui, bien sûr, je vous enverrai cela dès que possible.

En gros, j'ai un tableau en colonne A, qui s'étend jusqu'à la ligne 7. Puis j'ai 3 colonnes (B à D) à côté du tableau mais qui n'en font pas partie.

Si A2 comprend 1, 2 ou 3 et que B1 contient une croix, alors B2 comprend 1, 2 ou 3 (en pratique, le même contenu que A2). Votre macro me permet donc d'étendre B2 jusqu'à D7.

Si la valeur de la cellule est 1, la case s'affiche en rouge, si 2 en vert et si 3 en violet (la MEC s'étend ainsi sur $B$2:$D$7, impossible d'enlever le $).

Maintenant, j'ajoute une ligne 8 à mon tableau en A, ainsi qu'une colonne E.

J'ai réutilisé votre macro pour étendre la cellule B2 jusqu'en E8 cette fois-ci et cela fonctionne parfaitement. En revanche, la MEC n'a pas été conservée et mes cases de la colonne E et de la ligne 8 ne s'affichent donc pas en rouge, vert ou violet.

J'espère être plus clair.

Je passe un fichier ce soir.

Encore merci pour votre aide.

Quand la MFC concerne un tableau, elle se met à jour quand le tableau s'agrandit (si c'est bien un tableau au sens Excel du terme, en sélectionnant une plage et en faisant insertion, tableau).

Bonsoir,

Oui, la MEC est conservée dans le tableau mais dans mon cas, les colonnes en question sont à côté du tableau et ne peuvent pas y être intégrées (mon cas d'usage est moins basique que celui que je prends en exemple).

Je joins donc un fichier qui illustre mon problème. J'ai 4 colonnes A, B, C et D. La première est un tableau au sens d'Excel, les 3 suivantes n'en sont pas.

J'ai aussi 7 lignes. Les cellules A2:A7 contiennent des chiffres compris entre 1 et 3, tandis que chaque cellule de la plage B1:D1 comprend une "x".

En B2, j'ai une formule qui permet de calculer un contenu qui est fonction de la combinaison A2 et B1. Ce contenu est ensuite mis en forme de façon conditionnelle, selon sa valeur.

La macro proposée par Arturo83 me permet d'étendre cette fonction jusqu'en D7, en conservant la MEC qui est précisément paramétrée pour s'appliquer à $B$2:$D$7 (plage initiale).

Si j'ajoute une colonne, ou une ligne (dans mon tableau en colonne A), la macro étend encore la fonction depuis B2. En revanche, la MEC en forme conditionnelle n'est pas étendue à ces nouvelles ligne et colonne.

C'est ce que je cherche à faire, si VBA le permet.

Cdt

Bonjour,

Avec le fichier joint, on comprend mieux.

Votre formule est compliquée pour pas grand chose, exemple pour B2: il suffit de mettre =$A2 puisque cela reprend la valeur de la colonne A.

Le fichier avec la MFC qui s"adapte automatiquement:

Cdlt

Bonjour,

Un grand merci pour votre aide. J'ai tous les éléments pour transposer à mon cas d'usage.

Cdt

Rechercher des sujets similaires à "etendre selection horizontalement verticalement"