Sélectionner une zone variable ActiveCell.Offset(1, -3)

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Evelynetfrancois

XLDnaute Impliqué
Bonjour tout le monde
je cherche à sélectionner une petite zone ( un cadre), qui se trouve toujours sous la cellule active ( activecell qui n'est pas toujours la même)
Mon idée pour trouver cette zone que je souhaite sélectionner

ActiveCell.Offset(1, -3).Offset(14, 7).Select

Évidement ca ne fonctionne pas c est juste pour l idée de la zone
Y a-t-il une procédure pour faire ca ?
Merci pour tout
Bonne journée à tous
E et F
 
Re : Sélectionner une zone variable ActiveCell.Offset(1, -3)

Bonjour,

pourquoi 2 "offset" ? sans conaitre precisement ta zone difficile de t'aider... A noter tout de même que les "select" sont rarement utiles en vba...

bon après midi
@+
 
Re : Sélectionner une zone variable ActiveCell.Offset(1, -3)

Re,

un exemple ci-dessous pour selectionner une plage de 4 lignes, 3 colonnes à partir de la cellule sous la cellule active :

Code:
ActiveCell.Offset(1).Resize(4, 3).Select
 
Re : Sélectionner une zone variable ActiveCell.Offset(1, -3)

Bonjour Evelyne ... ou François,
Salut Pierrot 🙂

Et pour tracer les 4 bordures, on fait:
VB:
Sub test()
With ActiveCell.Offset(1, -3).Resize(14, 7)
    For t = 7 To 10
    With .Borders(t)
        .LineStyle = xlContinuous
        .Weight = xlMedium
    End With
    Next t
End With
End Sub
... ou alors il y aurait plus court 😕
 
Re : Sélectionner une zone variable ActiveCell.Offset(1, -3)

Merci vraiment pierrot93 ,c est au poils

attention la cellule active doit être à minima, colonne D, sinon renverra une erreur (offset -3): ca j avais vu , donc dans le doute je mets un on error resume next
trés bonne journée
E et F
 
Re : Sélectionner une zone variable ActiveCell.Offset(1, -3)

Bonsoir à tous


Modeste (t'es encore invisible 😉)
Et oui il y a plus court 😉
Code:
Sub testcourt()
ActiveCell.Offset(1, -3).Resize(14, 7).BorderAround xlContinuous, xlMedium
End Sub
et encore plus court (d'un chouia ) 😉
Code:
ActiveCell.Offset(1, -3).Resize(14, 7).BorderAround 1, -4138
 
Dernière édition:
Re : Sélectionner une zone variable ActiveCell.Offset(1, -3)

'Soir tout le monde,

JM et Si..., merci pour les versions effectivement bien plus courtes que ma boucle 😱 (c'est sans doute le "c est au poils" d'Evelynetfrancois qui m'a influencé: les cheveux devant les yeux, j'ai raté l'embranchement)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
548
  • Question Question
Microsoft 365 Code VBA
Réponses
2
Affichages
572
Retour