Excel - Macro Tri - Key1 = colonne de la cellule active
AlainDP
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
AlainDP -
AlainDP -
Bonjour,
Dans la partie du code suivant:
Application.Goto Reference:="ChampTri"
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("J10:J25") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("ChampTri")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
comment remplacer Range("J10:J25") par la colonne de la cellule active ?
Merci d'avance de votre réponse.
Dans la partie du code suivant:
Application.Goto Reference:="ChampTri"
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("J10:J25") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Feuil1").Sort
.SetRange Range("ChampTri")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
comment remplacer Range("J10:J25") par la colonne de la cellule active ?
Merci d'avance de votre réponse.
A voir également:
- Excel - Macro Tri - Key1 = colonne de la cellule active
- Trier colonne excel - Guide
- Déplacer colonne excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formule somme excel colonne - Guide
- Excel cellule couleur si condition texte - Guide
3 réponses
Bonjour,
Mettre ce code dans la feuille concernée:
Tu remplaceras le MsgBox par une variable que tu déclareras Public
Ensuite:
Voilà
Mettre ce code dans la feuille concernée:
Option Explicit Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox Split(ActiveCell.Address, "$")(1) End Sub
Tu remplaceras le MsgBox par une variable que tu déclareras Public
Ensuite:
Public mavariable As String Range(mavariable & "10:" & mavariable & "25")
Voilà
Je vais appliquer votre solution.
Excellent weekend...
Mon but est de lancer un tri qui se fait par une seule clé, à savoir la colonne de la cellule active.
J'ai essayé par exemple de remplacer :
Add Key:=Range("J10:J25")
par
Add Key:=Column(ActiveCell),
mais ça ne marche pas !
Cordialement.