Macro Copier coller d'Excel vers NOTEPAD
Bonjour,
Voila mon problème. Je cherche à l'aide d'une macro a copier dans notepad les données d'une feuille excel.
Pour l'instant j'ai réussi ca
Code:
1 2 3 4
| Id = Shell("notepad") '= ca m'ouvre bien le blocnote
Sheets("repcpt").Select '= repcpt est bien le nom de l'onglet dans lequel je viens chercher mes informations
Columns("A:A").Select '= je veux copier toute la colonne A
Selection.Copy |
et a partir de la ca coince, je n'arrive pas à lui dire de faire le coller dans le bloc note...
il faut bien sur ensuite que je sauvegarde le bloc note avec un nom spécifique...
Auriez-vous une idée.
Merci d'avance de votre aide
Un exemple qui fonctionne avec choix du nom de sauvegaarde
Private Sub BtnNotepad_Click()
Dim WshShell As Object
Dim CheminBureau As String
Dim NomFichier As String
Dim FichierComplet As String
Dim MaPlage As Range
Set MaPlage = ThisWorkbook.Sheets("Feuil1").Range("A:D") 'A ADAPTER SELON VOS BESOIN
' Crée un objet WScript.Shell
Set WshShell = CreateObject("WScript.Shell")
' Récupère le chemin du bureau ' ADAPTER VOTRE EMPLACEMENT
CheminBureau = WshShell.SpecialFolders("Desktop")
' Demande à l'utilisateur le nom du fichier
NomFichier = InputBox("Sauver sous quel nom ?", "Entrez un nom de fichier (sans espace)")
' Vérifie si un nom a été entré
If NomFichier = "" Then
MsgBox "Aucun nom de fichier saisi. Opération annulée.", vbExclamation
Exit Sub
End If
' Crée le chemin complet du fichier
FichierComplet = CheminBureau & "" & NomFichier & ".txt"
' Sauvegarde la plage dans le fichier texte
Call TxtPlage(FichierComplet, MaPlage)
' Ouvre le fichier dans le Bloc-notes
WshShell.Run "notepad.exe """ & FichierComplet & """"
' Nettoyage
Set WshShell = Nothing
End Sub
Sub TxtPlage(ByVal RéfFic As String, ByVal Plg As Range)
Dim Te As Variant
Dim Ts() As String
Dim L As Long, C As Long
Te = Plg.Value
ReDim Ts(1 To UBound(Te, 2))
Open RéfFic For Output As #1
For L = 1 To UBound(Te, 1)
For C = 1 To UBound(Te, 2)
Ts(C) = Te(L, C)
Next C
Print #1, Join(Ts, vbTab)
Next L
Close #1
End Sub