Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

ActiveWorkbook.SaveAs 2003 et 2007

  • Initiateur de la discussion Initiateur de la discussion David
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

David

XLDnaute Occasionnel
Bonjour à tous

J'ai un drole de problème, sureùent une option que je n'ai pas vu ou quelque chose du genre.

J'utilise ActiveWorkbook.SaveAs sur 2 fichiers différents.

Sous 2003 pas de problème, sous 2007 un marche et pour l'autre j'ai un message d'erreur :

Les fonctionnalités suivantes ne peuvent pas être enregistrées dans des classeurs sans macro

.Projet VB

Ce que je ne comprend pas c'est pourquoi l'un marche et pas l'autre ???

Je vous met le code des 2, j'ai besoin que ça marche sous 2003 et 2007.

Code:
    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\Résultats Dev.xls", _
        Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=True, CreateBackup:=False


Et celui qui marche :

Code:
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\Résultats Ac.xls", _
Password:="", WriteRespassword:="", _
ReadOnlyRecommended:=True, CreateBackup:=False

Merci pour votre aide
 
Re : ActiveWorkbook.SaveAs 2003 et 2007

bonjour,
je suis nouveau sur le site,
je remarque dans le code qui fonctionne WriteRespassword:="", et celui qui ne fonctionne pas le p est en majuscule, ensuite si je comprend bien les deux lignes de code sont pour 2007 ? si pas, peut etre les extension de fichier qui ne sont pas bonne,
il m'ai deja arriver de devoir effacé un bon complet de code et de le réécrire pour que ca fonctionne
fhoest...
 
Re : ActiveWorkbook.SaveAs 2003 et 2007

Merci fhoest pour ta réponse.

J'ai contourné le problème avec en If else.

Code:
 If Val(Application.Version) < 12 Then
FileFormat:=xlExcel9795
Else
FileFormat:=xlExcel8
End If

Et ça à l'air de marcher parfaitement.

Ps: le code n'est pas entier 😉.

Merci à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
1 K
N
Réponses
1
Affichages
698
Réponses
3
Affichages
1 K
C
Réponses
8
Affichages
1 K
M
  • Question Question
Microsoft 365 Petit changement
Réponses
2
Affichages
1 K
marine_volria
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…