Microsoft 365 Aide adaptation d'une macro

  • Initiateur de la discussion Initiateur de la discussion netparty
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

netparty

XLDnaute Occasionnel
Bonjour à tous
Je cherche à modifier la macro suivante :
VB:
Sub EXPORT_SCR()
    Dim Fichier$
    Dim Chemin$
    'Fichier = Worksheets("Calques").Range("C2") & ".scr"
    Fichier = "Calques.scr"
    Chemin = "c:\AUTOCAD_SCR"
  Dim dlig&, lig&, s$
  dlig = Cells(Rows.Count, 1).End(xlUp).Row 'cellule de comptage
  'Open ThisWorkbook.Path & "\RESULTAT.scr" For Output As #1
  Open Chemin & "\" & Fichier For Output As #1
  For lig = 7 To dlig 'ligne debut export
    s = Cells(lig, 8) ' colone a exporter
   ' If s <> "" Then
      'If lig <> dlig Then s = s & ","
      Print #1, s ';
   ' End If
  Next lig
  Close #1 ': MsgBox "Exportation effectuée.", 64, "Export"  '64 = icone "export" teste barre
End Sub

Cette macro me sert à exporter dans un fichier texte le contenu d'une colonne ligne par ligne, mais je voudrais ajouter entre chaque ligne exportée un texte identique qui est "Calque exporté" mais je ne sais comment l’insérer dans la boucle.

Merci d'avance et bonne journée
 
Bonjour,

Ajouter après le Print #1, s
Print #1, "Calque exporté"


VB:
Sub EXPORT_SCR()
    Dim Fichier$
    Dim Chemin$
    'Fichier = Worksheets("Calques").Range("C2") & ".scr"
    Fichier = "Calques.scr"
    Chemin = "c:\AUTOCAD_SCR"
  Dim dlig&, lig&, s$
  dlig = Cells(Rows.Count, 1).End(xlUp).Row 'cellule de comptage
  'Open ThisWorkbook.Path & "\RESULTAT.scr" For Output As #1
  Open Chemin & "\" & Fichier For Output As #1
  For lig = 7 To dlig 'ligne debut export
    s = Cells(lig, 8) ' colone a exporter
   ' If s <> "" Then
      'If lig <> dlig Then s = s & ","
      Print #1, s ';
      Print#1, "Calque exporté"  ' à ajouter
   ' End If
  Next lig
  Close #1 ': MsgBox "Exportation effectuée.", 64, "Export"  '64 = icone "export" teste barre
End Sub


Bon dimanche
 
Bonjour,

Ajouter après le Print #1, s
Print #1, "Calque exporté"


VB:
Sub EXPORT_SCR()
    Dim Fichier$
    Dim Chemin$
    'Fichier = Worksheets("Calques").Range("C2") & ".scr"
    Fichier = "Calques.scr"
    Chemin = "c:\AUTOCAD_SCR"
  Dim dlig&, lig&, s$
  dlig = Cells(Rows.Count, 1).End(xlUp).Row 'cellule de comptage
  'Open ThisWorkbook.Path & "\RESULTAT.scr" For Output As #1
  Open Chemin & "\" & Fichier For Output As #1
  For lig = 7 To dlig 'ligne debut export
    s = Cells(lig, 8) ' colone a exporter
   ' If s <> "" Then
      'If lig <> dlig Then s = s & ","
      Print #1, s ';
      Print#1, "Calque exporté"  ' à ajouter
   ' End If
  Next lig
  Close #1 ': MsgBox "Exportation effectuée.", 64, "Export"  '64 = icone "export" teste barre
End Sub


Bon dimanche
Merci beaucoup
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
358
Réponses
15
Affichages
686
Réponses
3
Affichages
510
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
498
Réponses
3
Affichages
534
Retour