Bonjour,
A ma demande, un ami m'a fait une belle macro via un bouton qui permet de prendre certaines colonnes d'un fichier XLS, de les trier par Code Postal et d'en afficher le résultat pour l'impression.
Cet ami, fort occupé, ne me répond pas et j'aimerai, pour un seul client, modifier cette Macro en ajoutant une colonne supplémentaire, et en ne prenant que les "Palettes" et les "Colis / Palettes" de plus de 30 kilos.
Pensez vous que ce serait facile de modifier la Macro ci dessous pour inclure ces nouveaux paramètres?
Merci par avance.
Sub Bouton1_Cliquer()
Dim madate As Date
Rows("3:303").Select
Selection.EntireRow.Hidden = False
[A1] = InputBox("CLIENT", "entrer valeur")
madate = InputBox("DATE", "entrer valeur")
[F1] = madate
Application.Goto Range("a2"), Scroll:=True
'Range("A3:L1001").Select
' ActiveWorkbook.Worksheets("impression").Sort.SortFields.Clear
' ActiveWorkbook.Worksheets("impression").Sort.SortFields.Add Key:=Range( _
' "L3:L1001"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
' xlSortNormal
' With ActiveWorkbook.Worksheets("impression").Sort
' .SetRange Range("A3:L1001")
' .Header = xlYes
' .MatchCase = False
' .Orientation = xlTopToBottom
' .SortMethod = xlPinYin
' .Apply
' End With
Range("A3:M303").Sort key1:=Range("M3"), order1:=xlAscending
Dim cel As Range
For Each cel In Range("d3:d303")
If cel = "" Then
cel.EntireRow.Hidden = True
End If
Next
With ActiveSheet
.PrintPreview 'apperçu
' Rep = MsgBox("On imprime ?", vbYesNo + vbCritical + vbDefaultButton2, "Impression")
If Rep = vbYes Then
.PrintOut
End If
End With
End Sub