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 :

Création et enregistrement de fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 76
    Par défaut Création et enregistrement de fichier
    Bonjour à tous, j'ai un problème avec mon code, je vous explique ce que je souhaite faire.

    Dans un dossier, j'ai plein de fichier au format suivant :
    CHC02SERIEREP44BN15Seul le numero du REP et de BN change (il s'incrémente donc).

    Il existe a chaque fois un fichier pour chaque repère (REP) et BN choisi.

    Le contenu de mon fichier est le suivant :

    []
    CODE_UP = CH
    CODE_ATEL = ROBOT FCL
    CODE_LIGNE = C02
    CODE_OP = REP 44
    CODE_SOP = BN 15
    CODE_MACH = 0
    CODE_PO = 0
    CODE_OR = CHFCL
    CODE_FON = C02
    CODE_PROD = SERIE
    CODE_TYP = 0
    NOM_GEX = CHC02SERIEREP44BN15
    NOM_GAMME = CHC02SERIE
    DESI_GAM = Culasse C02 Serie
    ROLE_MES = MS
    TAILLE_ECH = 1
    NUM_OF =
    CRE_VER = O

    Les repères se divisent en BN.

    J'aimerai donc, créer de nouveaux fichiers à partir du dernier crée.
    J'aurai besoin de noter dans une textbox : la valeur de mon dernier repère crée (ici 44).

    Ensuite dans une autre textbox, on me demanderai combien de nouveaux repère je veux créer. (Par exemple 3, donc je créer le repère 45, 46 et 47).

    Enfin on me demanderai combien je veux créer de BN pour chaque repère dans une autre textbox ( si je choisi la valeur 2) voici les fichiers qu'il me créera :


    CHC02SERIEREP45BN01
    CHC02SERIEREP45BN02
    CHC02SERIEREP46BN01
    CHC02SERIEREP46BN02

    CHC02SERIEREP47BN01
    CHC02SERIEREP47BN02


    Voici le contenu du fichier que je dois crée pour le CHC02SERIEREP45BN01

    []
    CODE_UP = CH
    CODE_ATEL = ROBOT FCL
    CODE_LIGNE = C02
    CODE_OP = REP 45
    CODE_SOP = BN 01
    CODE_MACH = 0
    CODE_PO = 0
    CODE_OR = CHFCL
    CODE_FON = C02
    CODE_PROD = SERIE
    CODE_TYP = 0
    NOM_GEX = CHC02SERIEREP45BN01
    NOM_GAMME = CHC02SERIE
    DESI_GAM = Culasse C02 Serie
    ROLE_MES = MS
    TAILLE_ECH = 1
    NUM_OF =
    CRE_VER = O

    DANS ce cas ci je crée donc 6 fichiers qui doivent s'enregistrer
    dans le dossier c:\sesame\data_lecteur\C02\ et portent le nom CHC02SERIEREPXXBNYY (au format .dat si possible mais le format txt est possible aussi).

    Je vous ai mis en pièce jointe l'interface que j'ai crée et le debut de code.

    Merci beaucoup de m'aider

    Cordialement

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 76
    Par défaut enregistrement et création de fichier
    Je vais donner un exemple pour etre plus clair :

    Si j'entre 44 dans ma premiere texte box et que dans ma deuxieme je rentre 3. Il doit me créer le repere 45, 46, 47.

    Si j'entre 4 dans la derniere textbox, je crée le fichier avec le repere 45, BN 01, ensuite le fichier avec REP45 BN02 ... rep45 BN04 ... REP47 BN04.

    Voici 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
    21
    22
    Private Sub ButVal_Click()
    Dim a, b, c, i, j As Integer
     
    a = CInt(txta.Text) ' a = dernier repère crée
    b = CInt(txtb.Text) ' b = Nombre de repère à créer
    c = CInt(txtc.Text) ' c = nombre de bn à créer par Repère
     
    For i = a To a + b
    i = a + 1
    Cells(5, 1).Value = "CODE_OP = REP" & " " & i
     
    Next
     
    For j = 0 To c
    j = j + 1
    Cells(6, 1).Value = "CODE_SOP = BN" & " " & j
    Next
     
     
    Cells(13, 1).Value = "NOM_GEX = CHC02SERIEREP" & i & "BN" & j
     
    End Sub
    J'ai commencé cela mais ça plante, j'aimerai enregistrer chaque fichier dans le chemin : c:\sesame\remontees_std et entrer le nom que je veux pour l'enregistrer

    Je vous mets le code en PJ

Discussions similaires

  1. Création et enregistrement automatique de fichier en VBA
    Par jdc30 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/12/2014, 10h18
  2. Réponses: 12
    Dernier message: 03/03/2009, 17h43
  3. [JSP] où s'enregistrent les fichiers ?
    Par Kyti dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 18/07/2005, 15h15
  4. création d'enregistrements correspondant aux jours
    Par Yepazix dans le forum Bases de données
    Réponses: 8
    Dernier message: 29/07/2004, 18h44
  5. enregistrement des fichiers tlb
    Par bidson dans le forum XMLRAD
    Réponses: 3
    Dernier message: 26/11/2003, 15h56

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