Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
907 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  excel VBA : gestion des ";" lors d'un saveAS texte(DOS)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

excel VBA : gestion des ";" lors d'un saveAS texte(DOS)

n°1581302
speedest
Posté le 01-07-2007 à 21:39:45  profilanswer
 

Bonjour,
 
J'écris des fichiers de programmation en VBA sous excel et j'essaye d'enregistrer le texte suivant :
 
montexte;
 
qui est écrit dans une ligne d'excel, au format texte(DOS) ;
et dans le fichier texte résultat je n'obtiens pas :   montexte;     MAIS :   "montexte;"
 
Le problème vient du point-virgule puisque quand je l'enlève je n'ai plus les guillemets.
 
Savez-vous comment gérer ça ? c'est-à-dire comment enregistrer dans ce format texte(DOS), avec un point-virgule, et sans avoir des guillemets qui viennent s'imposer sans qu'on les demande ?
 
merci

mood
Publicité
Posté le 01-07-2007 à 21:39:45  profilanswer
 

n°1581453
jpcheck
Pioupiou
Posté le 02-07-2007 à 13:44:47  profilanswer
 

tu enregistres ton montexte; dans quoi stp ?
explicites un peu le pb stp...

n°1581501
kiki29
Posté le 02-07-2007 à 15:20:27  profilanswer
 


Option Explicit
 
Sub EnregistrementTexte()
Dim Chaine As String
Dim i As Long, j As Long
Dim NumFichier As Integer
Dim LastRow As Long, LastCol As Integer
Dim Separateur  As String * 1
 
    Separateur = ";"
    NumFichier = FreeFile
    LastRow = ShTest.Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
    Open ThisWorkbook.Path & "\test.txt" For Output As #NumFichier
        For i = 1 To LastRow
            LastCol = ShTest.Range("IV" & i).End(xlToLeft).Column
            Chaine = ""
            For j = 1 To LastCol
                If j = 1 Then
                    Chaine = ShTest.Cells(i, j)
                Else
                    Chaine = Chaine & Separateur & ShTest.Cells(i, j)
                End If
            Next j
            Print #NumFichier, Chaine
        Next i
    Close #NumFichier
End Sub


Message édité par kiki29 le 02-07-2007 à 19:37:33
n°1581884
speedest
Posté le 03-07-2007 à 13:40:57  profilanswer
 

ok,
merci kiki29, ça tourne.
 
j'avais fini par faire :
 
ActiveWorkbook.SaveAs Filename:= "\file.txt", FileFormat:= xlTextPrinter, CreateBackup:=False
 
je sais pas quelle est la meilleure solution; la plus courte ?
 
en tout cas problème résolu.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  excel VBA : gestion des ";" lors d'un saveAS texte(DOS)

 

Sujets relatifs
[Macro Excel] Sauvegarder une sélection en fichier plataide sous prog excel
Besoins de l'avis de programmeurs pour un outils gestion de commandeVBA - transferer des valeurs de Word vers Excel
requête avec condition if contenant du texte[html] pbs: pour qu'une image suive le texte,affichage d'img
[VBA/EXCEL] filtre et d'additionBon tutorial sur la gestion de string en c/c++
Plus de sujets relatifs à : excel VBA : gestion des ";" lors d'un saveAS texte(DOS)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR