Macro : Selection plage

Bonjour,

J'utilise le langage Macro d'excel.

Comme il y a un petit moment que je n'y ai pas touché j'ai une petite lacune sur une sélection multiple, je m'explique :

Je veux sélectionner une plage de 30 cellules horizontales à partir de la cellule active (B5) et tout cela automatiquement.

' Positionnement

Range("B5").Select

' Sélection

C'est cette ligne que je n'arrive pas à écrire

Merci

Bonsoir,

Une sélection de cellules est rarement nécessaire...

Tu peux très bien mettre :

With Range("B5").Resize(1, 30)
    .Interior.ColorIndex = 3
End With

si tu veux colorier en rouge les cellules de B5 à AE5

Bonne soirée

bonjour cousinhub

Merci pour la rapidité,

Je n'avais jamais utilisé "resize()" mais ça marche.

Par contre, le range de positionnement je ne le connais pas au départ, c'est suivant la position de mon curseur au moment ou je clique, donc à partir de la cellule active.

Tu ferais comment ?

Re-,

Remplace Range("B5") par ActiveCell....

Bonne soirée

cousinhub a écrit :

Re-,

Remplace Range("B5") par ActiveCell....

Bonne soirée

Non, ça ne marche pas !

par contre, j'ai trouvé cela :

Selection.Resize(Selection.Rows.Count, Selection.Columns.Count + 30).Select

et ça marche

et Voilà !

Merci cousinhub

Re-,

Non, ça ne marche pas !

Ah bon?

Tu es si sûr?

With ActiveCell.Resize(1, 30)
    .Interior.ColorIndex = 3
End With

Fonctionne chez moi....

cousinhub a écrit :
With ActiveCell.Resize(1, 30)
    .Interior.ColorIndex = 3
End With

Fonctionne chez moi....

il faut quand même rajouter la reselection

With ActiveCell.Resize(1, 30)
    .Interior.ColorIndex = 3
    .Select
End With

et ça colle !

Je suis sur Mac, alors ...

A+

Rechercher des sujets similaires à "macro selection plage"