Modification d'une ligne sur un fichier .txt [Résolu]

Messages postés
37
Date d'inscription
lundi 30 juillet 2018
Statut
Membre
Dernière intervention
18 juillet 2019
- - Dernière réponse : kaskssou
Messages postés
37
Date d'inscription
lundi 30 juillet 2018
Statut
Membre
Dernière intervention
18 juillet 2019
- 17 juil. 2019 à 11:48
Bonjour à tous,

C'est ma deuxième question sur ce forum, et j'avoue que ma première intervention était très bénéfique pour moi. Alors je reviens vers vous pour une deuxième problématique.

Vu que je ne maitrise pas le langage VBA, je trouve du mal à formuler mon besoin. En gros je cherche à mettre en place une macro qui va me permettre d'insérer un mot "exp : ha30jde20" dans une case excel et d'appuyer par la suite sur un bouton imprimer, l'action qui doit découler derrière c'est l'ouverture d'un fichier (.txt) se trouvant dans un dossier X et remplacer un mot ( 3eme mot de la première ligne sur le fichier .txt) par le nouveau mot que j'ai saisi sur le fichier excel. En suite faire automatiquement le (Ctrl + S) c.-à-d. enregistrer la modification réalisée.

Je vous remercie d'avance pour toute aide ou recommandation....

Bonne journée à tous,

KS
Afficher la suite 

1 réponse

kaskssou
Messages postés
37
Date d'inscription
lundi 30 juillet 2018
Statut
Membre
Dernière intervention
18 juillet 2019
-
Bonjour,
Merci pour votre réponse,
Le problème c'est que je ne suis pas encore capable de comprendre les codes et les modifier, mais merci quand même pour le lien.
cdt
kaskssou
Messages postés
37
Date d'inscription
lundi 30 juillet 2018
Statut
Membre
Dernière intervention
18 juillet 2019
-
RE bonjour,
j'ai mis en place ce petit code pour renseigner une page excel à partir d'un userform, le problème c'est que lors de l'insertion il saute une ligne à chaque fois! Pourriez vous m'aider ?
For i = 1 To 3
iRow = ws.Cells.Find(What:="*", SearchOrder:=xlRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row + i
'copy the data to the database
ws.Cells(iRow, 1).Value = Me.txtPart.Value
ws.Cells(iRow, 2).Value = Me.txtLoc.Value + i
ws.Cells(iRow, 3).Value = Me.txtDate.Value
ws.Cells(iRow, 4).Value = Me.txtQty.Value
Next i
cs_Le Pivert
Messages postés
6138
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
18 juillet 2019
82 -
Bien que la question n'ai rien a voir avec la demande de ce post, voici la correction:

Dim i As Integer
Dim ws As Worksheet
Dim iRow As Integer
Set ws = Worksheets("Feuil1")
For i = 1 To 3
iRow = ws.Cells.Find(What:="*", SearchOrder:=xlRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
'copy the data to the database
ws.Cells(iRow + 1, 1).Value = Me.txtPart.Value
ws.Cells(iRow + 1, 2).Value = Me.txtLoc.Value + i
ws.Cells(iRow + 1, 3).Value = Me.txtDate.Value
ws.Cells(iRow + 1, 4).Value = Me.txtQty.Value
Next i


pensez à déclarer vos variables!
kaskssou
Messages postés
37
Date d'inscription
lundi 30 juillet 2018
Statut
Membre
Dernière intervention
18 juillet 2019
-
Bonjour Le PIVERT :D

Merci beaucoup pour le code, ça fonctionne parfaitement :D :D
Commenter la réponse de cs_Le Pivert