Comment ouvrir un classeur s'il ne l'est pas ?

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

excelman

XLDnaute Occasionnel
J'ai la macro suivante qui ne fonctionne pas au niveau "if workbook.open..."

Sub vaencaisse()
ChDir "h:\mars 2010"
nomfichier = "phoneo" & Format(Date, "mm") & Format(Date, "yyyy") & ".xls"
"If Workbooks(monfichier).Open = True Then"
Exit Sub
Else: Workbooks.Open Filename:=nomfichier
Sheets(Day(Date)).Select
End If
end sub

Pourriez vous m'aider ?
En fait je voudrais que lorsque je lance la macro il m'ouvre le classeur s'il ne l'est pas et qu'il sorte de la macro s'il l'est.

Cdt
Merci d'avance
 
Re : Comment ouvrir un classeur s'il ne l'est pas ?

Bonsoir


Une exemple parmi moults

Code:
Option Explicit '<-Zack Barresse
Option Compare Text 
 
Function IsWbOpen(wbName As String) As Boolean 
    Dim i As Long 
    For i = Workbooks.Count To 1 Step -1 
        If Workbooks(i).Name = wbName Then Exit For 
    Next 
    If i <> 0 Then IsWbOpen = True 
End Function
Code:
Sub Test() 
    Dim wb As Workbook, strName As String, strPath As String 
    strName = "phoneo" & Format(Date, "mmyyyy") &  ".xls"
    strPath = "h:\mars 2010\"
    If IsWbOpen(strName) Then 
        Set wb = Workbooks(strName) 
         'Make the workbook the Active Workbook
        wb.Activate 
    Else 
        Set wb = Workbooks.Open(strPath & strName) 
    End If 
End Sub
 
Dernière édition:
Re : Comment ouvrir un classeur s'il ne l'est pas ?

Merci beaucoup stapple ca marche très bien...

J'ai simplement modifié la ligne suivante :

Set wb = Workbooks.Open(strPath & strName)

en

Set wb = Workbooks.Open(strPath & "\" & strName)

sinon il ne reconnait pas le fichier puisqu'il ne met pas l' \

Merci encore

Cdt
A+
 
- 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
2
Affichages
772
Réponses
3
Affichages
1 K
Retour