IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Copier un fichier .xls fermé en omettant les 4 premières lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 26
    Par défaut Copier un fichier .xls fermé en omettant les 4 premières lignes
    Bonjour et joyeux Noel (un peu en retard).

    J'aimerais recopier dans ma feuille active, une feuille provenant d'un fichier fermé, mais en ne prenant pas en compte les 4 premières lignes.
    Je dois chaque jour effectuer cette opération et je souhaiterais automatiser cette opération avec un petit bouton qui automatiserait cette opération.
    Je suis un novice en macro excel et je souhaiterais avoir un peu d'aide pour alléger ma tache au bureau.
    J'ai joint 3 fichier pour que vous compreniez mes attentes.

    Merci d'avance!
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Vous pouvez déjà regarder ici :
    http://silkyroad.developpez.com/VBA/ClasseursFermes/

    Vous pourrez ensuite en cas de besoin, poser de nouvelles questions spécifiques.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 26
    Par défaut
    J'arrive bien à copier une feuille d'un fichier fermé, à Ajouter un enregistrement (prédéfini). Je voudrais ajouter des enregistrements se trouvant dans un classeur fermé.

    En effet pour ajouter en manuel, j'utilise la méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Sub ajoutEnregistrement()
        Dim Cn As ADODB.Connection
        Dim Fichier As String, Feuille As String, strSQL As String
        Dim LaDate As Date
        Dim PrixUnit As Integer
        Dim leNom As String, lePrenom As String
     
        Fichier = "C:\Base.xls"
        Feuille = "Feuil1"
     
        'Les données à insérer:
        LaDate = CDate("26/05/2006")
        leNom = "NomTest"
        lePrenom = "PrenomTest"
        PrixUnit = 40
     
        Set Cn = New ADODB.Connection
     
        With Cn
            .Provider = "MSDASQL"
            .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
                "DBQ=" & Fichier & "; ReadOnly=False;"
            .Open
        End With
     
        'Les données doivent être indiquées dans le même ordre que les champs dans la base de données.
        strSQL = "INSERT INTO [" & Feuille & "$] " _
            & "VALUES (#" & LaDate & "#, " & _
            "'" & leNom & "', " & _
            "'" & lePrenom & "', " & _
            PrixUnit & ")"
     
        Cn.Execute strSQL
     
        Cn.Close
        Set Cn = Nothing
    End Sub
    Il faudrait arriver à la transformer les valeurs à insérer en une connection à un classeur fermé et en un ajout des données lues.

    Je comprends certains mécanisme depuis ma lecture sur les classeurs fermés, mais je ne suis pas encore assez bon pour pouvoir modifier le code correctement.

Discussions similaires

  1. [E-03]Compiler plusieurs fichiers xls (fermés) dans un seul
    Par Geprocor dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/01/2018, 17h52
  2. [XL-2010] Regrouper ou copier plusieurs fichiers xls ou xlsx en un seul fichier
    Par janakka-horus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/01/2015, 07h38
  3. [2010] Copie de valeur depuis un fichier XLS fermé vers un fichier de consolidation
    Par Kishor Kumar dans le forum Microsoft Office
    Réponses: 1
    Dernier message: 13/08/2014, 21h22
  4. Copier des fichier *.xls dans une table POSTGRES
    Par halim-aman dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 30/06/2009, 20h26
  5. [VBA Exel] Copier un fichier xls et lui donner un autre nom
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/11/2005, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo