Importer donnees classeur fermé (lecture seule)

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 !

antiphot

XLDnaute Occasionnel
Bonjour à toutes et à tous

J'ai récupéré il y a peu de temps une macro de michel XLD qui m'est bien utile pour copier une plage d'un classeur fermé vers un autre classeur. Néanmoins, j'aurais souhaité ajouter la condition suivante: Si le classeur source est en lecture seule, un message d'info apparaît et la macro s'arrête.

Merci par avance pour vos propositions

Ci-joint le code de Michel xld

Code:
Private Sub CommandButton7_Click()
Dim Source As Object, Requete As Object
Dim Onglet As String, Plage As String, fichier As String
Dim Texte_SQL As String

'détermination de la plage à extraire
   
    fichier = Application.GetOpenFilename
     On Error GoTo GestionErreur
    'If fichier <> False Then
    Onglet = "listedossiers"
    Plage = "M1:O1000"
  
'connexion ADO
Set Source = CreateObject("ADODB.Connection")
    
    Source.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "data source=" & fichier & ";Extended Properties=""Excel 8.0;HDR=No;"";"

    
     'exerce la requete ADO sur les données à recopier
    Texte_SQL = "SELECT * FROM [" & Onglet & "$" & Plage & "]"
    
    Set Requete = CreateObject("ADODB.Recordset")
    Set Requete = Source.Execute(Texte_SQL)
 
 'restitue sur ton classeur
    Range("M1").CopyFromRecordset Requete
      
'libère les pointeurs
Set Requete = Nothing
Set Source = Nothing
'End If
Exit Sub
GestionErreur:
MsgBox "IMPOSSIBLE D'OUVRIR LE FICHIER ", vbCritical, "Erreur"

End Sub
 
Re : Importer donnees classeur fermé (lecture seule)

Bonjour,

Code:
   fichier = Application.GetOpenFilename
   On Error Resume Next
   Open fichier For Input Lock Read As #1
   Close #1
   If Err = 70 Then
     MsgBox "Fichier ouvert"
     Exit Sub
   End If
   On Error GoTo 0
   ...

JB
 
Re : Importer donnees classeur fermé (lecture seule)

antiphot
Bonjour

dsl pour mon ignorance sur les codes de antiphot ou tu precise le chemin d'acces du fichier fermé?

merci d'avance
 
Dernière modification par un modérateur:
- 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

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
980
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
427
Réponses
3
Affichages
575
Retour