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 :

classeur fermé et enregistrement


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut classeur fermé et enregistrement
    bjr
    j'ai une macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test()
    Dim i%
    With Sheets("Feuil1")
    For i = 2 To .Range("A65535").End(xlUp).Row
    If .Cells(i, 1) <> "" Then
    Range(.Cells(i, 1), .Cells(i, 5)).Copy
    Sheets("Feuil2").Range("A65535").End(xlUp)(2).PasteSpecial
    End If
    Next
    End With
    Application.CutCopyMode = False
    End Sub
    1-veuillez m'aider d'executer cette macro si la feuille2 est dans un autre classeur qui est fermé.
    2-existe t-elle une macro qui permet d'enregistre la feuille1 dans un nouveau classeur sous le nom configuré dans la cellule A1?
    MERCI.

  2. #2
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut
    Slt tu veux executer ta macro dans un classeur fermé ou tu veux la mettre dans un classeur ouvert pour lire ou écrire dans un classeur fermé?

    Explique un peu se que tu veux faire avec cette macro! Ta fait une boucle tu veuxx tester koi?

  3. #3
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 132
    Par défaut
    SAlut
    Allons y carrement
    Fonction recherche
    http://www.developpez.net/forums/sho...97#post2967997
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  4. #4
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut
    Slt Qwazery je crois que ce Post ne lui servira à rien cette discussion a été totalement inutile la seul chose à retenir du post sont les 2 liens suivants:

    http://excel.developpez.com/faq/?pag...lasseursFermes
    http://silkyroad.developpez.com/VBA/ClasseursFermes/

    @+ si ty arrive tu me contact paske je suis sur le même problème que toi comme sa on pourra travailler ensemble ++

  5. #5
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut
    bjr
    ma macro execute bien si les 2 classeurs sont ouvert je veux savoir comment faire si le 2ème classeur est fermé, je pense que c'est clair.
    merci

  6. #6
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 132
    Par défaut
    SAlut
    Ta question est claire et si tu lit le post que je t'ai joint tu comprendra que le mode d'accès a un fichier fermé ne se fait pas comme l'accès a un fichier ouvert.
    Ton fichier excel fermé se comporte (je ne l'ai jamais fais mais c'est comme ça que je le vois(et je pense avoir juste ... quel prétentieux ... ben oui un peu ) comme une base de donnée il faut donc y accéder avec des méthode base de donnée, il n'est alors plus question d'aller chercher telle ou telle cellule dans la fichier comme tu le ferait normalement dans une macro.
    Si le cœur m'en dis je regarderai peut être se soir ça pourrais être intéressant
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  7. #7
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut
    Oui regarde les liens que l'on ta mis il s'agit maintenant d'utiliser des structure OLE Microsoft JET et tu verra c'est pas simple! La structure en elle même n'est pas si compliquée que sa mais pour exprimer ta requête c'est pas évident!

    Qwaz tu conné mon dossier (Avec les dates!) Si tu réussi à explorer les liens OLE pense à moi!

    Merci à toi

  8. #8
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    En même temps quand on n'a qu'un fichier "fermé" à traiter ... pourquoi ne pas l'ouvrir le temps de travailler dessus ?

  9. #9
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 132
    Par défaut
    SAlut
    C'est pas faut ^^ (Karadok sort de ce corps)
    Et puis bon même si ça fait pas plaisir y'a quand même pas que du faux dans ce que les gens ont dis sur le post précédents, le Sql ça s'apprend, y'a même une partie de DVP qui en traite, doit donc y avoir des cours dispo (que je serais obligé d'ingérer si je veux aider)

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  10. #10
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut
    bjr
    le problème est le suivant:
    je travail sur la feuille1 du classeur "a" est ce que je peux exicuter la macro sachant que le classeur "b" qui contient la feuille2 est fermé.
    (la macro est de copier des lignes de la feuille1 du classeur"a" vers la feuille2 du classeur"b")
    le macro est le suivant -sachant qu'il est exicutable lors que les deux classeurs sont ouverts-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     Sub test()
    Dim i%
    With Sheets("Feuil1")
    For i = 2 To .Range("A65535").End(xlUp).Row
    If .Cells(i, 1) <> "" Then
    Range(.Cells(i, 1), .Cells(i, 5)).Copy
    Sheets("Feuil2").Range("A65535").End(xlUp)(2).PasteSpecial
    End If
    Next
    End With
    Application.CutCopyMode = False
    End Sub
    merci.

  11. #11
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Je verrais bien qqchose de ce genre là ...

    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
    Sub test()
    dim wb as Workbook, wbActive As Workbook
    set wbActive = ActiveWorkbook
    set wb = Application.OpenWorkbook("C:\toto\mon autre fichier.xls")
    Dim i%
    With wbActive.Sheets("Feuil1")
      For i = 2 To .Range("A65535").End(xlUp).Row
        If .Cells(i, 1) <> "" Then
          Range(.Cells(i, 1), .Cells(i, 5)).Copy
          wb.Sheets("Feuil2").Range("A65535").End(xlUp)(2).PasteSpecial
        End If
      Next
    End With
    Application.CutCopyMode = False
    wb.Close SaveChanges:=True
    Set wb = Nothing
    Set wbActive = Nothing
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Modification enregistrement dans classeur fermé
    Par PapouDomi dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/12/2014, 12h55
  2. [XL-2002] lecture recherche copie enregistrement dans un classeur fermé
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/11/2011, 15h06
  3. Copier une ligne dans un classeur fermé et enregistrer sous
    Par PPN83 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 18/11/2010, 00h54
  4. recherche d'info dans des classeurs fermé
    Par gerald57 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/08/2006, 19h04
  5. [VBA-E]Obtenir la date d'enregistrement d'un classeur fermé
    Par Sylvain2003 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/03/2006, 14h36

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