• Initiateur de la discussion Initiateur de la discussion kant
  • Date de début Date de début

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 !

K

kant

Guest
Bonjour à tous, et meilleurs vœux pour 2011,

Comment dans une macro désigner le classeur en cours?
Mon fichier ne comporte au départ que 2 classeurs qui sont des trames. Je crée par une macro de nouveaux classeurs pour chaque salarié, je voudrais enregistrer une macro la création de ces classeurs, qui me permette de faire un tri sur des dates . Une fois un ensemble de nouveaux classeurs crées, je voudrais que ma macro s'effectue sur le classeur en cours.
 
Dernière modification par un modérateur:
Re : Classeur en cours

Re,

essaye ainsi, le nom de la feuille est nécessaire :
Code:
ActiveWorkbook.Sheets("NomFeuille").Range("B6:B39").Select

tu peux simplifier ainsi :
Code:
Sheets("NomFeuille").Range("B6:B39").Select

sans précision, les instructions s'appliquent au classeur actif et également à la feuille active....

soit :
Code:
Range("B6:B39").Select
pour selectionne la plage en question de la feuille active du classeur actif....
 
Re : Classeur en cours

Petite précision car j'ai mal formulé les choses, je m'en excuse.
Il s'agit pour moi dans un classeur de sélectionner une plage de cellules appartenant à une feuille, qui quand je crée ma macro, n'est pas existante, elle sera crée en fonction des besoins futurs.
Donc cette macro doit sélectionner la plage de la feuille active quelle qu'elle soit.
 
Dernière modification par un modérateur:
Re : Classeur en cours

Voici la syntaxe de ma macro :

Sub TrierDates()
'
' TrierDates Macro
'
' Touche de raccourci du clavier: Ctrl+d
'
Range("B6:E39").Select
ActiveWindow.SmallScroll Down:=-13
ActiveWorkbook.Worksheets("XTRAME").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("XTRAME").Sort.SortFields.Add Key:=Range("B6"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("XTRAME").Sort
.SetRange Range("B6:E39")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub

Quand je lance la macro, le tri se fait non pas sur la feuille active mais sur la trame...
 
Re : Classeur en cours

Encore un grand merci à vous tous qui par votre disponibilité, votre gentillesse,vos conseils et vos solutions font que l'on s'interesse de plus en plus à Excel. J'suis épaté.
Bonne année à tous.
(Discussion à clore. 😉)
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Remplissage auto
Réponses
14
Affichages
376
Réponses
7
Affichages
454
Réponses
5
Affichages
1 K
Réponses
9
Affichages
665
Réponses
2
Affichages
653
Retour