léman
XLDnaute Nouveau
Bonjour les Excelnautes,
Voilà le problème, comment insérer la formule copy dans la macro ci-dessous pour sauvegarder les résultats, après le tri et juste avant l'impression, dans la feuille2 du classeur et, dans un autre classeur ?
Exemple :
Range("Q135:AC266").Copy Destination:=Worksheets("Feuil2").Range("Q135")
Mais est-ce le bon exemple ou la bonne solution ?
Voici la teneur de la macro :
Dim maplage As Range, l As Long, t As Variant, f As String, n As String, m As String
Set maplage = Range("A11:N" & Range("A65536").End(xlUp).Row)
t = maplage
f = Range("G11").FormulaLocal
n = Range("N11").FormulaLocal
m = Range("M11").FormulaLocal
For l = 1 To maplage.Rows.Count
Range(maplage(l, 8), maplage(l, 12)).Sort Key1:=maplage(l, 8), Order1:=xlDescending, Orientation:=xlLeftToRight
Next l
maplage.Sort maplage(1, 13), xlDescending, maplage(1, 11), , xlDescending, maplage(1, 12), xlDescending, xlNo, , , xlSortColumns
'maplage.Sort maplage(1, 13), xlDescending, maplage(1, 12), , xlAscending, maplage(1, 1), xlAscending, xlNo, , , xlSortColumns
'maplage.Sort maplage(1, 14), xlDescending, maplage(1, 7), , xlDescending, maplage(1, 1), xlDescending, xlNo, , , xlSortColumns
Formule à insérer pour recopier tous les résultats (sans les formules) après tri (cellules Q135 à AC266) dans un autre classeur ?
With ActiveSheet
.PageSetup.PrintArea = Range("Q135:AC" & 142 + maplage.Rows.Count - 1).Address
.PrintOut
'.PrintPreview
End With
maplage = t
Range("G11").FormulaLocal = f
Range("G11").AutoFill Range("G11:G" & Range("G65536").End(xlUp).Row)
Range("N11").FormulaLocal = n
Range("N11").AutoFill Range("N11:N" & Range("N65536").End(xlUp).Row)
Range("M11").FormulaLocal = m
Range("M11").AutoFill Range("M11:M" & Range("M65536").End(xlUp).Row)
End Sub
Merci d'avance pour vos réponses
Salutations et... 😉 à PL
Guy
Voilà le problème, comment insérer la formule copy dans la macro ci-dessous pour sauvegarder les résultats, après le tri et juste avant l'impression, dans la feuille2 du classeur et, dans un autre classeur ?
Exemple :
Range("Q135:AC266").Copy Destination:=Worksheets("Feuil2").Range("Q135")
Mais est-ce le bon exemple ou la bonne solution ?
Voici la teneur de la macro :
Dim maplage As Range, l As Long, t As Variant, f As String, n As String, m As String
Set maplage = Range("A11:N" & Range("A65536").End(xlUp).Row)
t = maplage
f = Range("G11").FormulaLocal
n = Range("N11").FormulaLocal
m = Range("M11").FormulaLocal
For l = 1 To maplage.Rows.Count
Range(maplage(l, 8), maplage(l, 12)).Sort Key1:=maplage(l, 8), Order1:=xlDescending, Orientation:=xlLeftToRight
Next l
maplage.Sort maplage(1, 13), xlDescending, maplage(1, 11), , xlDescending, maplage(1, 12), xlDescending, xlNo, , , xlSortColumns
'maplage.Sort maplage(1, 13), xlDescending, maplage(1, 12), , xlAscending, maplage(1, 1), xlAscending, xlNo, , , xlSortColumns
'maplage.Sort maplage(1, 14), xlDescending, maplage(1, 7), , xlDescending, maplage(1, 1), xlDescending, xlNo, , , xlSortColumns
Formule à insérer pour recopier tous les résultats (sans les formules) après tri (cellules Q135 à AC266) dans un autre classeur ?
With ActiveSheet
.PageSetup.PrintArea = Range("Q135:AC" & 142 + maplage.Rows.Count - 1).Address
.PrintOut
'.PrintPreview
End With
maplage = t
Range("G11").FormulaLocal = f
Range("G11").AutoFill Range("G11:G" & Range("G65536").End(xlUp).Row)
Range("N11").FormulaLocal = n
Range("N11").AutoFill Range("N11:N" & Range("N65536").End(xlUp).Row)
Range("M11").FormulaLocal = m
Range("M11").AutoFill Range("M11:M" & Range("M65536").End(xlUp).Row)
End Sub
Merci d'avance pour vos réponses
Salutations et... 😉 à PL
Guy