Bonjour,
Je me permets de déposer un message car je rencontre 3 problèmes en tentant d'adapter un fichier avec des macros réalisé sur excel 2011 qui marchait très bien et qui buggue sur la version 2016.
Je précise que je suis sur Mac.
Problème 1 :
J'avais créé une macro sur excel 2011 pour réduire et masquer des cellules.
La macro marchait parfaitement sur excel 2011 et était très rapide.
En passant sur 2016, ça marche mais j'ai un énorme ralentissement : 5 fois plus long...
Voici la macro :
Sub Masque_lig() ' masque les lignes ou la valeur dans les cellules de la colonne I sont =0
Application.ScreenUpdating = False
Sheets("DEVIS OK").Select
Set a = Range("I28", Range("I170").End(xlUp))
Set b = Range("J28", Range("J170").End(xlUp))
Union(a, b).Select
For Each cellule In Selection
If cellule.Value = "0" Then cellule.EntireRow.Hidden = True
Next cellule
Range("C26:F200").Select
Selection.NumberFormat = ";;;"
Application.ScreenUpdating = True
Range("B27").Select
End Sub
Quelqu'un aurait une idée de comment l'accélérer ?
2ème problème : ma macro créant un pdf automatique bugue complètement et plante excel 2016 (elle fait planter la mise en page et me met un message d'erreur) :
Sub RecordPDF()
Application.ScreenUpdating = False
Dim LeRep As String, LeNom As String, LeClient As String, LaDate As String
LeRep = ThisWorkbook.Path & Application.PathSeparator
LeNom = ThisWorkbook.Name
LeNom = Left(LeNom, Len(LeNom) - 4)
LaDate = Format(Date, "ddmmyyyy")
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
LeRep & LeNom & "_" & LaDate & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Application.ScreenUpdating = True
End Sub
3ème problème :
Mes boutons affectant les macros sont devant des cellules dans un coin de la feuille.
Sur 2011, pas de soucis : je passais la souris sur le bouton et il comprenait que je souhaitais cliquer dessus.
Sur 2016 : je passe la souris sur le bouton, je clique mais la souris me sélectionne la cellule juste en dessous...
Si des âmes généreuses et créatives m'entendent et ont des réponses à ces petites galères, je leur en serai extrêmement reconnaissant !
Un grand merci d'avance !
Marty