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 :

Répéter n fois un programme VBA (avec une boucle)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 14
    Par défaut Répéter n fois un programme VBA (avec une boucle)
    Bonjour,

    J'aimerais répéter un certains nombre de fois un programme VBA.
    J'avoue être un peu perdue.
    Plus précisément, j' ai fait un programme pour ouvrir un document texte et coller un programme ZPL;
    J'aimerais rajouter une boucle qui permettrait de répéter l'impression sur chaque ligne (une ligne valeur différente) jusqu’à par exemple la 100 ème lignes.
    Je ne vois pas comment faire.


    J'ai un autre soucis, quand je sélectionne la colonne (voir programme ci-dessous)
    Le programme m'indique erreur 1004 "la méthode Range de l'objet Global a échoué".
    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
    Application.ScreenUpdating = False
    
    Dim IndexFichier As Integer
    Dim MonFichier As String
    Dim ContenuLigne As String
    Dim i As Integer
    Dim A As String
    
    
    MonFichier = "C:\Users\loiseaua.EUOTIS\Desktop\RelaisCode.txt"
    
    Open MonFichier For Output As #1
    
        Print #1, "^XA"
        Print #1, "^A0N,52,52^FO200,50^FDRange("; A; " & i).select^FS"
        Print #1, "^BY2^FO200,115"
        Print #1, "^BCN,120,N,N,N^FD"; Range("B," & i); "^FS"
        Print #1, "^XZ"
        
    Close #1
    Merci de votre aide,

    Cdt

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    l'instruction Call nomProgramme permet d'appeler un programme spcifique déjà développé (une Sub par exemple).

    Cette instruction peux tout à fait être incluse dans une boucle (For ... Do While ... )

    pour te permettre de savoir jusqu'à quelle ligne je te conseille d'utiliser InputBox

    pour gérer les fichiers textes voici un tuto

    http://warin.developpez.com/access/fichiers/

    sinon perso
    - j'ouvrirai tout document dans Excel
    - je sélectionnerai tes lignes
    - Je ferai une impression que de la sélection

    ou alors j'ai pas tout compris

    bonne soirée

  3. #3
    Invité de passage
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2020
    Messages : 1
    Par défaut Bonjour,
    Avez-vous résolu votre problème?
    Et comment faites-vous pour imprimer le contenu du code ZPL à partir de la macro excel, svp?
    J'ai essayé et ça m'imprime le contenu du fichier "XA,A0N...., ça ne communique pas avec l'imprimante.
    Merci de votre aide.



    Citation Envoyé par Electrizec45 Voir le message
    Bonjour,

    J'aimerais répéter un certains nombre de fois un programme VBA.
    J'avoue être un peu perdue.
    Plus précisément, j' ai fait un programme pour ouvrir un document texte et coller un programme ZPL;
    J'aimerais rajouter une boucle qui permettrait de répéter l'impression sur chaque ligne (une ligne valeur différente) jusqu’à par exemple la 100 ème lignes.
    Je ne vois pas comment faire.


    J'ai un autre soucis, quand je sélectionne la colonne (voir programme ci-dessous)
    Le programme m'indique erreur 1004 "la méthode Range de l'objet Global a échoué".
    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
    Application.ScreenUpdating = False
    
    Dim IndexFichier As Integer
    Dim MonFichier As String
    Dim ContenuLigne As String
    Dim i As Integer
    Dim A As String
    
    
    MonFichier = "C:\Users\loiseaua.EUOTIS\Desktop\RelaisCode.txt"
    
    Open MonFichier For Output As #1
    
        Print #1, "^XA"
        Print #1, "^A0N,52,52^FO200,50^FDRange("; A; " & i).select^FS"
        Print #1, "^BY2^FO200,115"
        Print #1, "^BCN,120,N,N,N^FD"; Range("B," & i); "^FS"
        Print #1, "^XZ"
        
    Close #1
    Merci de votre aide,

    Cdt

Discussions similaires

  1. [VBA-E] Parcourir les checkbox d'une feuille avec une boucle
    Par tonton fred dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 31/05/2007, 14h47
  2. Réponses: 3
    Dernier message: 23/05/2007, 17h09
  3. [VBA-E]Petit souci avec une boucle
    Par Mou dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 17/04/2007, 16h15
  4. Comment on connecte un programme Java avec une base de données FireBird?
    Par Gomez dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 16/02/2007, 11h21
  5. [VBA-E] PRobleme avec une boucle DO..LOOP WHILE
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 31/07/2006, 02h04

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