Bonjour,
Je viens vers vous car je rencontre 3 problèmes en tentant d'adapter un fichier excel 2011 qui marchait très bien 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, 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 ?
2nd 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, clique mais la souris me sélectionne la cellule en dessous...
3ème problème : ma macro créant un pdf automatique bugue complètement et plante excel 2016 :
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
Est ce que quelqu'un a déjà rencontré ce problème ?
Un grand merci d'avance, pour vos réponses !
Kiné.
Je viens vers vous car je rencontre 3 problèmes en tentant d'adapter un fichier excel 2011 qui marchait très bien 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, 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 ?
2nd 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, clique mais la souris me sélectionne la cellule en dessous...
3ème problème : ma macro créant un pdf automatique bugue complètement et plante excel 2016 :
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
Est ce que quelqu'un a déjà rencontré ce problème ?
Un grand merci d'avance, pour vos réponses !
Kiné.
Dernière édition: