[Excel] Macro, sélection plage de données
Résolu
Eagle8233
-
informatifien Messages postés 781 Statut Membre -
informatifien Messages postés 781 Statut Membre -
Bonjour,
Je me sers de plus en plus de macros sur Excel, cependant j'ai un petit problème dans l'une d'elle.
En effet je n'arrive pas à "compiler" mes deux lignes.
(1) Range("A7").End(xlDown).Offset(4, 0)
(2) Range("A65536").End(xlUp).Offset(0, 0)
J'ai un tableau avec des plages de données variables. Ma première ligne (1) me sélectionne le début de ma plage et la deuxième (2) ma dernière ligne.
En gros je veux sélectionner ce qu'il y a entre les deux, et c'est là que mes compétences s'arrête !!!
J'ai essayé, mais à chaque fois, j'ai sois une erreur de synthaxe, soit de compilation directement.
Merci de votre aide.
Cordialement.
Je me sers de plus en plus de macros sur Excel, cependant j'ai un petit problème dans l'une d'elle.
En effet je n'arrive pas à "compiler" mes deux lignes.
(1) Range("A7").End(xlDown).Offset(4, 0)
(2) Range("A65536").End(xlUp).Offset(0, 0)
J'ai un tableau avec des plages de données variables. Ma première ligne (1) me sélectionne le début de ma plage et la deuxième (2) ma dernière ligne.
En gros je veux sélectionner ce qu'il y a entre les deux, et c'est là que mes compétences s'arrête !!!
J'ai essayé, mais à chaque fois, j'ai sois une erreur de synthaxe, soit de compilation directement.
Merci de votre aide.
Cordialement.
A voir également:
- [Excel] Macro, sélection plage de données
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Trier des données excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
7 réponses
euuuuh je debute aussi en macro mais euuh essaye ca:
Rows ("7:65536").select
Rows designe ligne alors que range c'est cellule si je ne dis pas de betise
Rows ("7:65536").select
Rows designe ligne alors que range c'est cellule si je ne dis pas de betise
Non car Row me fait sélectionner toutes les cellules entre 7 et 65536 et ce n'est pas ce que je veux faire.
Merci quand même
Merci quand même
Bonjour
en 1 ligne:
mais + facile pour la maintenance (à mon avis...)
en 1 ligne:
Range(Cells(Range("A7").End(xlDown).Row + 4, 1), Cells(Range("A65536").End(xlUp).Row, 1)).Select
mais + facile pour la maintenance (à mon avis...)
Dim plage As Range
debut As Byte, fin As Long
debut = Range("A7").End(xlDown).Row + 4
fin = Range("A65536").End(xlUp).Row
Set plage = Range(Cells(debut, 1), Cells(fin, 1))
plage.Select
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
r parkinson
lance ton propre post et évite de polluer celui-ci ta question n'a rien à voir avec le sujet traité ici
--
lance ton propre post et évite de polluer celui-ci ta question n'a rien à voir avec le sujet traité ici
--