• Initiateur de la discussion Initiateur de la discussion damien
  • 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 !

D

damien

Guest
BONJOUR A TOUS
JE VOUDRAI COPIER MES CELLULES B1 A C2 DE MA FEUILLR EXCEL DANS LE BLOC NOTE ET L'ENREGISTRER SUR DISQUETTE A FORMAT TXT
DAMIEN
MERCI A TOUS POUR LE FORUM
 
Bonjour Damien, le Forum

A mon avis tu es nouveau et peu familier des Forums et autres salons de discussion, car écrire en MAJUSCULES signifie implicitement CRIER !

Tu peux faire un tour dans notre Charte où tu trouveras tout ce qu'il faut savoir pour être "XLD-Compliant".

Pour ton problème, si tu fais une recherche tu trouveras plein de méthodes différentes pour faire ce que tu souhaites, en voici une :


Option Explicit

Sub BuildTXT()
Dim TheText As String, TheFile As String
Dim i As Byte

TheFile = "A:\LeFichier.Txt"

With ThisWorkbook
For i = 1 To 2
TheText = TheText & .Sheets("feuil1").Range("B" & i) & vbTab & .Sheets("feuil1").Range("C" & i) & vbCrLf
Next i
End With

Open TheFile For Output As #1
Print #1, TheText
Close

End Sub

(Ici je mets un séparateur "Tabulation" entre les cellules "B" et "C" ainsi qu'un Retour Charriot entre chaque ligne...)

Bon Dimanche
@+Thierry
 
rebonjour
ça marche merci
mais un petit probleme pour"For i = 1 To 2" dans ce cas ça copie les 1 et 2 mais en fin de compte je voudrai que ça copie de la ligne 1 a la fin (ça peut être la ligne 2 ou 3 ou 5 ect ) mais je ne veut pas que ça copie les lignes vierge.
merci
damien
 
Re Bonjour Damien,


Essaie comme ceci alors :
Option Explicit

Sub BuildTXT()
Dim TheText As String, TmpText As String, TheFile As String
Dim i As Integer, L As Integer
TheFile = "A:\LeFichier.Txt"

With ThisWorkbook.Sheets("feuil1")
L = .Range("B65536").End(xlUp).Row

For i = 1 To L
TmpText = .Range("B" & i) & vbTab & .Range("C" & i) & vbCrLf
If Len(TmpText) > 3 Then
TheText = TheText & TmpText
End If
Next i
End With

Open TheFile For Output As #1
Print #1, TheText
Close
End Sub


Bon Dimanche
@+Thierry
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
445
Réponses
10
Affichages
269
  • Résolu(e)
Microsoft 365 DATEDIF
Réponses
11
Affichages
239
Réponses
5
Affichages
380
Réponses
3
Affichages
238
Retour