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 :

[VBA-E]sauvegarde de .xls


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Non, pas facile du tout, j'avais oublié que ton bouton était dans ta feuille, pas dans une form.
    Le problème dans ce cas c'est qu'il va falloir trouver le moyen de récupérer le N° du fichier enregistré pour l'incrémenter.
    Peux-tu me passer le code qui te sert pour nommer le bouton du nom du fichier, ça m'évitera d'avoir à le rechercher.

    J'attends !

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    pourquoi ne pas faire l'incrementation dans la fonction ??

    voila le bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    butTop = Range("k" & lastline + 7).Top
                butLeft = Range("k" & lastline + 7).Left
                butHeight = Range("k" & lastline + 7).Height
                butWidth = Range("k" & lastline + 7).Width
                Set Bouton = ActiveSheet.Buttons.Add(Left:=butLeft, Top:=butTop, Width:=butWidth, Height _
                :=butHeight * 2)
                With Bouton
                    .OnAction = "SaveFiles"
                    .Name = Name(0)
                    .Caption = "sauve et ouvre"
                End With

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ouais ! Hé bien ça ne m'arrange pas pour le renommer. Il faut passer pas OLEObject et, comme je ne suis pas au boulot, je n'ai pas la syntaxe. Et comme je t'ai dit "un jour" je n'ai jamais eu à l'utiliser...

    Tu me l'aisse un moment ?

    Je vais déjeuner, on m'appelle, je reviens ensuite. Promis

    Si quelqu'un connaît la syntaxe pour renommer un bouton se trouvant dans une feuille de calcul excel, qu'il n'hésite pas à l'indiquer. Ensuite ce sera du gâteau (!) (tu es en droit de douter un peu) mais je souhaite que tu aies réglé ce problème ce soir que tu passes, enfin, un week-end tranquille...

    A tout'

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    (tu es en droit de douter un peu) mais je souhaite que tu aies réglé ce problème ce soir que tu passes, enfin, un week-end tranquille...
    je te remercie

    pour se qui est du probleme... pourquoi dans la fonction..ne pas scané sauvegarde..a la recherche de tout les NomFichier...de la on teste se qu'il y a deriere genre _01 ou _02...et quand ou arive aubout on fait +1... non ???

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Parce qu'il serait necessaire de tester tous tes noms de fichiers pour connaître le N° du dernier. Bien sûr, ça peut se faire mais il serait moins coûteux si l'on pouvait renommer le bouton lui-même en l'incrémentant.
    Mais j'ai la réponse sur le forum. J'espère la retrouvée puisque je l'ai donnée, Dark m'aidant apporté un élément qui me manquait.

    A tout', on m'appelle toujours...
    Je pense que tu connais ça...

  6. #6
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    un simple "drapeau" incrémentable (dans cellule ou en dur... un .txt par exemple)

  7. #7
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    lol oui je conais sa

    le probleme... et que enfait le la ligne . Name

    recupere se qui dans la fonction s'apelle Application.caller

    et sa je peu pas le bougé.. enfin.. je pense pas pouvoir..

  8. #8
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    Citation Envoyé par jmfmarques
    un simple "drapeau" incrémentable (dans cellule ou en dur)
    va y developpe..argumente...stp

  9. #9
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Si cela t'échappe à ce point, n'en parlons plus!

  10. #10
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tiens, pour patienter, essaie ça.
    Tu mets un bouton tout neuf, un seul, dans une feuille (feuil1) Excel
    Tu mets ce code dans la feuille de code de la feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton1_Click()
    For i = 1 To Worksheets("Feuil1").OLEObjects.Count
        Set LeBouton = Worksheets("Feuil1").OLEObjects(i)
        With LeBouton
        NoBouton = Val(Mid(.Name, 14, Len(.Name) - 13))
            Nom = Left(.Name, 13)
            .Name = Nom & Trim(Str(NoBouton + 1))
            MsgBox .Name
        End With
    Next
    End Sub
    Ensuite, fais un clic sur le bouton, et puis un autre, et puis un autre...

    Ce coup-ci, j'y vais

  11. #11
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    soit je suis mancho soit j'ai vrement un prob avec VBA.. pourquoi je voi pas ton bouton ??? : :

  12. #12
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    C'est toi qui dois le mettre dans la feuille
    Dans Excel, Menu Affichage -> Barres d'outils -> Commandes
    et là tu choisi un bouton et tu le places n'importe ou dans la feuille.
    A gauche de la barre de commandes, tu as une équerre. Une fois le bouton créé (dessiné) et pour faire l'essai, tu dois la dévalider.

    A toi

  13. #13
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Citation Envoyé par ogenki
    soit je suis mancho soit j'ai vrement un prob avec VBA
    les 2, a mon avis

  14. #14
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Dans le code qui sert à nommer le bouton peux-tu ajouter un msgbox et me dire ce qu'il t'affiche ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                With Bouton 
                    .OnAction = "SaveFiles" 
                    .Name = Name(0) 
               Msgbox .name '****************
                    .Caption = "sauve et ouvre" 
                End With
    Ça y est, tu t'en es sorti avec ce foutu bouton ?

    A tout' j'ai fini de manger (sur le pousse)

  15. #15
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    ok j'ai fait il s'increment....
    EDIT:
    enfait sa renvoi le nom du fichier si le fichier c'est MonFichier.xls il renvoi MonFichier

  16. #16
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Donc, je compte utiliser le bouton pour incrémenter le nom du fichier. Mais avant, je dois savoir plusieurs choses :
    1 - Où se trouve le bouton qui te sert à créer les nouveaux fichiers ?
    2 - Sur quel fichier ?
    3 - Toujours le même ?
    4 - Les fichiers créés ont-ils des boutons dont le rôle serait de créer de nouveaux fichiers incrémentés ?
    Et enfin :
    5 - Le fichier qui te sert à créer les nouveaux fichiers, doit-il les créer en continu ou peut-il être fermé puis re-ouvert pour créer de nouveau fichiers ?

    A tout'

  17. #17
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    bon je suis pas sur d'avoir tout compris...

    mais!! je n'ai pas de bouton pour crée de nouveau fichier... je ne fait que repertorié les fichier deja existant dans mes document et travaillé avec...

  18. #18
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    enfait sa renvoi le nom du fichier si le fichier c'est MonFichier.xls il renvoi MonFichier
    C'est bien ce que j'avais compris. Ça, c'est ok !
    Peux-tu me répondre sur le dernier post ?

    A tout'

  19. #19
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 335
    Par défaut
    Où se trouve le bouton qui te sert à créer les nouveaux fichiers ?
    il n'y en a pas ( voir mon dernier post)

    Sur quel fichier ?
    il n'y en a pas ( voir mon dernier post)

    Toujours le même ?
    enfait je travaille toujour sur le meme fichier

    je sais pas si je m'exprime bien..

  20. #20
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    : : : : : : :
    pour faire simple...j'ai un bouton qui fait sa..
    C'est dans ton premier post...
    En outre Application.caller ne donne pas le nom d'un bouton ?
    Je parle de ce bouton là, celui que tu utilises pour créer tes fichier "à l'infini"

    A tout'

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

Discussions similaires

  1. [VBA][Word]Sauvegarder sans les macros
    Par Oui-Oui MB dans le forum VBA Word
    Réponses: 3
    Dernier message: 23/07/2007, 13h29
  2. [VBA-E]copie de .xls et formulaires
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 38
    Dernier message: 23/02/2006, 14h31
  3. [VBA-E].txt vers .xls
    Par Empty_body dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 08/02/2006, 15h46
  4. [VBA] MSDE Sauvegarde DB
    Par borislotte dans le forum Général VBA
    Réponses: 4
    Dernier message: 27/01/2006, 12h17
  5. [VBA EXCEL]Sauvegarde classeur
    Par Tan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/02/2005, 11h28

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