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 une colonne dans un bloc notes [XL-2010]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Chargée de missions
    Inscrit en
    Janvier 2016
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargée de missions

    Informations forums :
    Inscription : Janvier 2016
    Messages : 73
    Par défaut Copier une colonne dans un bloc notes
    Bonjour,

    Je souhaite générer automatiquement des fichiers en .txt. J'ai trouvé sur internet, plusieurs codes VBA qui permettent cela, mais ça ne fonctionne pas : mon fichier texte reste désespérément vide

    Voici le topo :
    - J'ai un tableau qui se met à jour via une liaison avec SQL Server, qui me permet de récupérer les données à jour
    - J'ai créé en colonne G, la concaténation de mes colonnes du tableau (avec un séparateur "|")

    Dans mon code VBA :
    - Je créé le fichier en .txt tout en vérifiant si il n’existe pas déjà (dans quel cas, je l'écrase pour le recréer)
    - J'essaie de remplir ce .txt en vain

    EDIT :
    Ci-dessous, le code VBA que j'utilise

    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
    Sub test()
     
    Dim derlig As Integer
     
    derlig = Range("A" & Rows.Count).End(xlUp).Row
     
    For i = 2 To derlig
        Cells(i, 7) = Cells(i, 1) & "|" & Cells(i, 2) & "|" & Cells(i, 3) & "|" & Cells(i, 4)
    Next i
     
    Chemin = ActiveWorkbook.Path & "\"
     
    Fichier = Chemin & "Export_20180307.txt"
     
     
        'Création du .txt
            'Vérification si le flux existe déjà. Si oui, on le supprime pour le recréer
                  If Len(Dir(Fichier)) > 1 Then Kill Fichier
     
     
    Open Fichier For Output As #1
     
        For i1 = 2 To derlig
        Print #1, Cells(i, 7).Value
        Next i1
     
        Close #1
     
     
     
    End Sub

    Merci de votre aide,
    Bonne journée
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [XL-2007] Copier une colonne dans un onglet différent
    Par chacha696 dans le forum Excel
    Réponses: 4
    Dernier message: 26/08/2014, 10h54
  2. Excel:copier une Colonne dans chaque page
    Par NABIL74 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/04/2013, 22h51
  3. [MySQL] mysql copier une colonne dans une autre table
    Par runcafre91 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/02/2010, 08h56
  4. Copier les valeurs d'une colonne dans une autre
    Par hochimi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/07/2007, 13h14
  5. [VBA-Excel] copier plusieurs fois une colonne dans une feuille Excel
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/08/2006, 18h43

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