[Excel] Macro, sélection plage de données

Résolu/Fermé
Eagle8233 - 5 oct. 2009 à 09:05
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 - 5 oct. 2009 à 09:50
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.
A voir également:

7 réponses

informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
5 oct. 2009 à 09:17
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
0
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
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
5 oct. 2009 à 09:28
Bonjour
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
0
rrrrrrrrrrrrrr
5 oct. 2009 à 09:29
comment mettre le signe poursentage (%) sur excel ?
0

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

Posez votre question
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
5 oct. 2009 à 09:31
r parkinson

lance ton propre post et évite de polluer celui-ci ta question n'a rien à voir avec le sujet traité ici
--
0
Merci michel_m, ta premiere solution marche, celle en une ligne.

Le reste, par contre me met une erreur.
Donc je vais utiliser la premiere.

Merci beaucoup pour votre réactivité en tout cas.

Coordialement.
0
informatifien Messages postés 741 Date d'inscription lundi 18 mai 2009 Statut Membre Dernière intervention 10 janvier 2016 92
5 oct. 2009 à 09:50
desolé je n'avai pas compris . . .et plus que la solutino de michel_m marche marque ce post comme résolu s'il te plait. . .
0