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

Aide sur fonction IF

  • Initiateur de la discussion Initiateur de la discussion MICHAEL58000
  • 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 !

M

MICHAEL58000

Guest
Bonjour, voila j'ai un petit soucie, j'ai fais une macro, qui m'ouvre un autre fichier excel, puis qui dois me fermer le fichier actuellement ouvert. Ceci a l'aide d'une fonction IF, il doit me l'enregistrer seulement si le fichier n'est pas en lecture seul.
Je n' ais aucun message d'erreur mais cela ne me sauvegarde pas.

merci de votre aide.

Sub Retourlisterames()

y = Workbooks("Rame65.xls").FullName 'recupere le chemin de ton fichier excel
x = Workbooks("Rame65.xls").Name 'recupere le nom du fichier excel
lg = Len(x) 'len=longueur
chemin = Mid(y, 1, Len(y) - Len(x)) 'recupere juste le chemin
Workbooks.Open (chemin + "Listerames.xls")



If vbReadnormal = True Then
ThisWorkbook.Close SaveChanges:=True
Else
ThisWorkbook.Close SaveChanges:=False
End If

End Sub
 
Re : Aide sur fonction IF

Bonjour le fil, bonjour le forum,

Peut-être comme ça :
Code:
Sub Retourlisterames()
Dim chemin As String
chemin = Workbooks("Rame65.xls").Path & "\" 'recupere le chemin de ton fichier excel
Workbooks.Open (chemin + "Listerames.xls")
If ActiveWorkbook.ReadOnly = True Then
    ThisWorkbook.Close SaveChanges:=True
Else
    ThisWorkbook.Close SaveChanges:=False
End If
End Sub
 
Re : Aide sur fonction IF

merci bcp pour vos reponses grace a vous ca fonctionne.


Sub Retourlisterames()
Dim chemin As String
chemin = Workbooks("Rame65.xls").Path & "\" 'recupere le chemin de ton fichier excel
Workbooks.Open (chemin + "Listerames.xls")
If ActiveWorkbook.ReadOnly = True Then
ThisWorkbook.Close SaveChanges:=False
Else
ThisWorkbook.Close SaveChanges:=True
End If
End Sub

en rouge c'est la correction de la fonction if qui ne marchais pas

encore une fois merci a vous.
🙂
 
Re : Aide sur fonction IF

Bonjour et bienvenue, salut Robert 🙂 et Jean Marcel 🙂
Entre le This et le Active...
A+
kjin
 
Re : Aide sur fonction IF

Bonjour, concernant cette fonction

If ThisWorkbook.ReadOnly = True Then ThisWorkbook.Close False

Elle marche très bien par contre si j'ai d'autre fichier Excel d'ouvert, je peut plus rien faire. Faut que je sorte d'Excel en activant un autre logiciel, (messagerie ou autre), pour que ça remarche.

J'ai le problème avec tout mes fichier qui on cette macro.
Comment faire pour ne plus avoir le bug?
Pour information je suis sur Excel 2003.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
470
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…