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 :

Masquer les documents créés


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2018
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2018
    Messages : 69
    Par défaut Masquer les documents créés
    Bonjour.

    A partir d'une macro je souhaiterais créer un nouveau classeur où j'enregistre des données dessus. Mon code:
    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
     
    Private Sub create_excel_need(ByRef nd_tbl() As need)
        Dim excel_need As Workbook
        Dim excel_need_sh As Worksheet
     
        Set excel_need = Workbooks.Add
        Set excel_need_sh = excel_need.Worksheets("Feuil1")
        With excel_need_sh
        Dim i As Integer
        For i = 1 To UBound(nd_tbl)
            .Cells(i, 1) = nd_tbl(i).ref
            .Cells(i, 2) = nd_tbl(i).desc
            .Cells(i, 3) = nd_tbl(i).date
            .Cells(i, 4) = nd_tbl(i).qty
        Next
        End With
        Dim Fichier As String
        Fichier = Application.GetSaveAsFilename(path)
        ActiveWorkbook.SaveAs Fichier & "xlsx"
    End Sub
    Déroulement du code:
    Je crée un nouveau classeur avec une feuille et j'écris dedans puis je l'enregistre.

    Ce que je voudrais c'est que le classeur en question ne s'ouvre jamais ne paraisse jamais sur l'interface graphique.
    J'ai regardé plusieurs solutions où d'après ce que je comprenais, ils gelaient l'affichage mais ça ne me convient pas.

    Je n'ai pas d'erreur dans le code je veux juste une meilleur ergonomie.

    Merci
    Bonne Journée

  2. #2
    Membre expérimenté
    Homme Profil pro
    chef de projet transverse MOE
    Inscrit en
    Janvier 2015
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet transverse MOE
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 121
    Par défaut
    Tu peux enregistrer les données dans un fichier .csv
    Il suffit de déclarer ton fichier et son chemin d'accès, d’écrire dedans avec la commande print et de le fermer. Le classeur ne s'ouvre pas, n'est jamais visible mais est bien créé avec les données.
    Attention il faut bien formater les données pour être au format CSV.

    Ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Dim Chemin As String
     
        Chemin = Application.Workbooks(1).Worksheets(6).Range("G2").Value & "\draftDetails-" & Right(DraftDetailForm.CBDate, 4) & "-" & Mid(DraftDetailForm.CBDate, 4, 2) & "-" & Left(DraftDetailForm.CBDate, 2) & ".txt"
     
        Open Chemin For Output As #1
     
        Print #1, "Rounds" & Chr(13)
        Print #1, TabMatches(i).Ronde & " (" & TempScoreB & ") " & TabMatches(i).JoueurB & " (" & TabMatches(i).couleurB & ") BYE"
     
        Close #1

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2018
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2018
    Messages : 69
    Par défaut
    Ooh Super!!

    J'aime beaucoup l'idée, comme ça le document final peut être utilisé facilement par une BDD.
    Je testerai ça. (au final j'ai plus besoin de créer de document)
    Je laisse la discussion comme non-résolu vu que ça contourne le problème de base.

Discussions similaires

  1. [Toutes versions] Afficher/Masquer les onglets des documents
    Par Gado2600 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/09/2019, 17h19
  2. Réponses: 1
    Dernier message: 13/02/2014, 14h12
  3. Masquer les titres et sous-titres d'un document
    Par tux-2600 dans le forum Mise en forme
    Réponses: 5
    Dernier message: 02/12/2010, 18h31
  4. masquer les tables système
    Par jbat dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/05/2004, 12h51
  5. Comment voir les champs créés dans les tables?
    Par Missvan dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/02/2004, 10h27

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