Ouverture d'un fichier .csv par macros dans NotePad++
Bonjour à tous.
Voici mon problème:
Je souhaite ouvrir par macro Excel un fichier csv dans NotePad++.
Étant novice en vba, voici ce que j’arrive à faire pour le moment:
Ouvrir Notepad++ par macro et y envoyer un fichier pré défini.
Mais je souhaiterai avoir un fenêtre qui s'ouvre pour avoir le choix du fichier que je souhaite ouvrir avec Notepad++.
Voici mon code actuel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Sub NotePad()
Dim s1
Dim s
Dim A
s1 = Shell("C:\ProgramData\Microsoft\AppV\Client\Integration\8B21CF08-0C28-44FB-AC20-617539A63A28\Root\Notepad++\Notepad++.exe d:\Users\Desktop\Export_Import\fichier.csv", 1)
AppActivate s
SendKeys "^{o}"
DoEvents
SendKeys "^%{q}"
DoEvents
End Sub |
Si quelqu'un avait la gentillesse de m'aider se serait vraiment super.
Merci d'avance.
re la solution peut se presenter comme ceci
re
Citation:
Code:
txt = Replace(txt, ";", "§§")
sérieux c'est pour faire ca ???!!!!!!!!
heu... a tu déjà entendu parler de la fonction open de vba ??????????
bon ben je t'en parle alors
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| sub replaceseparator()
Dim laChaine As String, x, x2, fichier As String
fichier = Application.GetOpenFilename()
If fichier = "" Then Exit Sub
x = FreeFile: x2 = FreeFile
Open fichier For Binary Access Read As #x 'j'aurais pu utiliser "for input" mais c'est plus précis en terme de LOF avec binary acces read
laChaine = String(LOF(x), " ")
Get #x, , laChaine
Close #x
Open fichier For Output As #x2
Print #x2, Replace(laChaine, ";", "$$")
Close #x2
End Sub |
voila ca n'ouvre rien tout ce fait en arriere plan tu n'a qua rouvrir ton fichier pour vérifier le travail est fait
moi aussi je m'en doutais
c'est bien pour ca que j'ai posé la question
de toute façon que peut on faire d'autre sur un csv avec Notepad ++autre que modifier en tant que texte