OVH Cloud OVH Cloud

Remplacement auto

42 réponses
Avatar
f4crw
Bonjour ou Bonsoir,

Quelqu'un peut-il m=E2=80=99expliquer pourquoi cette macro fonctionne bien =
en pas =C3=A0 pas et me laisse certains points en automatique et quoi chang=
er.

Merci

R=C3=A9gis

Sub Macro2()
'
'Remplacer les points par des virgules
Columns("D:F").Select
Selection.Replace What:=3D".", Replacement:=3D",", LookAt:=3DxlPart, _
SearchOrder:=3DxlByRows, MatchCase:=3DFalse, SearchFormat:=3DFalse,=
_
ReplaceFormat:=3DFalse
End Sub

10 réponses

1 2 3 4 5
Avatar
f4crw
Le mercredi 21 décembre 2016 13:41:57 UTC+1, News.aioe.org a écri t :
Bonjour,
A )
Si lors de ton premier retour suite à ma proposition, j'aurais adapt é
la macro immédiatement.
Quand j'ai regardé le format des cellules de la plage désignà ©e, toutes
étaient au format standard sauf la colonne dont tu notes le problà ¨me
qui elle avait le format suivant : -1234 . C'est ce pour quoi tu observes
un résultat erratique comme résultat. Désolé, mais je n'ai pas vérifié
le formatage de chacune des cellules de la plage...
Essaie cette macro, cela devait aller.
'------------------------------------------------------------------------
Sub test()
Dim C As Range, X As Variant
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
With Worksheets("Feuil1") 'Nom feuille à adapter au besoin
For Each C In .Range("D2:F34").Columns
With C
.NumberFormat = "General"
X = .Value
.Value = ""
.Value = X
End With
Next
End With
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
'------------------------------------------------------------------------
B ) Si ton fichier contient plus de données que la plage que tu veux avoir
dans ton fichier .csv,
Copie cette plage de cellules dans un nouveau classeur et lors d'un
enregistrement de ce
fichier, dans la fenêtre enregistrer sous, dans la liste dà ©roulante du
bas de la fenêtre "Type"
choisis le type "CSV (DOS)(*.CSV). Voilà.
Si tu fermes ton fichier, vas dans l'explorateur Windows dans ledit
répertoire, et fais un clic droit
sur le fichier. Avec la commande "Ouvrir avec" du menu contextuel, t u
pourras choisir l'application
"Notepad" ou "Excel" pour ouvrir ce fichier.
MichD

Bonjour MichD,
Effectivement pour : A) sub test c'est tout bon comme ça Super Merci !
Pour ce qui est de B) : je suis obligé de passer par l'enregistremen t dans un fichier .txt , l'application qui reprend ces donné n'accepte pas d'autre format. j
j'ai déjà essayé en .csv et conversion pas simple et longue de plus la colonne A se retrouve avec la même valeur sur toutes les li gnes et j'ai des ;;;;;;;; en fin de lignes ça ne marche pas.
J'ai trouvé deux macros qui écrivent dans un txt, mas je ne sai p as comment les adaptées pour en faire une, peut être que vous ave z la solution.
1
Sub CréerTXTavecSelection()
'Ouvre ou créer un fichier texte pour y ajouter du texte
'Le code suivant illustre l'emploi de la méthode OpenTextFile
'pour ouvrir ou créer un fichier et y ajouter du texte :
'create Facultatif. Valeur de type Boolean indiquant si un nouveau fichier
'peut être créé au cas où le nom filename spécifi é n'existe pas.
'La valeur est True si un nouveau fichier est créé,
'False dans le cas contraire. La valeur par défaut est False
TXT = ActiveCell.Value
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fs, f
Set fs = CreateObject("Scripting.FileSystemObject")
ChDrive "C"
Set f = fs.OpenTextFile("e:Mes Documentstoto.txt", ForAppending, Tr ue, TristateFalse)
' f.WriteLine 'pour écrire un caractère de nouvelle ligne ou u ne nouvelle ligne
f.Write "le " & Date & " " & "à " & Time 'ajoute date et heure
f.WriteLine 'Retour en début de ligne
f.WriteLine (TXT) 'et ajoute une nouvelle ligne
f.WriteLine 'pour écrire une nouvelle ligne
' f.Close
End Sub
2
Sub CopieSelectionTXT()
'OpenTextFile
Dim cel As Range
For Each cel In Selection
'CréerTXTavecSelection
If cel.Value <> "" Then
TXT = cel.Value
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fs, f
Set fs = CreateObject("Scripting.FileSystemObject")
ChDrive "C"
Set f = fs.OpenTextFile("e:Mes Documentstoto.txt", ForAppending, Tr ue, TristateFalse)
' f.WriteLine 'pour écrire un caractère de nouvelle ligne ou u ne nouvelle ligne
' f.Write "le " & Date & " " & "à " & Time 'ajoute date et heure
' f.WriteLine 'Retour en début de ligne
f.WriteLine (TXT) 'et ajoute une nouvelle ligne
' f.WriteLine 'pour écrire une nouvelle ligne
f.Close
End If
Next
End Sub
Merci pour votre précieuse aide.
Régis
Avatar
News.aioe.org
Bonjour,
Pour créer ton fichier texte avec comme séparateur le point-virgule,
utilise cette macro.
'------------------------------------------------------------------------
Sub SaveAsTextFile()
Dim C As Variant, fFileName As String
Dim A As Integer, B As Integer
Dim Tmp As String, Sep As String
With Worksheets("Feuil1") 'adapte le nom de la feuille si nécessaire
C = .Range("A2:H34") 'Adapte la plage de cellules.
End With
NomFichier = "SonNom.txt" 'nom du fichier à créer
Sep = ";" 'le séparateur dans le fichier texte
'Le fichier texte sera créé dans le même répertoire que le classeur
'Tu peux remplacer "Thisworkbook.path" par le chemin que tu désires.
'Cependant ce chemin doit exister.
fFileName = ThisWorkbook.Path & "" & NomFichier
Open fFileName For Output As #1
For A = 1 To UBound(C, 1)
Tmp = ""
For B = 1 To UBound(C, 2)
If Tmp > "" Then
Tmp = Tmp & Sep & C(A, B)
Else
Tmp = C(A, B)
End If
Next
Print #1, Tmp
Next
Close #1
Erase C
End Sub
'------------------------------------------------------------------------
MichD
Avatar
f4crw
Le mercredi 21 décembre 2016 18:19:23 UTC+1, News.aioe.org a écri t :
Bonjour,
Pour créer ton fichier texte avec comme séparateur le point-vir gule,
utilise cette macro.
'------------------------------------------------------------------------
Sub SaveAsTextFile()
Dim C As Variant, fFileName As String
Dim A As Integer, B As Integer
Dim Tmp As String, Sep As String
With Worksheets("Feuil1") 'adapte le nom de la feuille si nécessaire
C = .Range("A2:H34") 'Adapte la plage de cellules.
End With
NomFichier = "SonNom.txt" 'nom du fichier à créer
Sep = ";" 'le séparateur dans le fichier texte
'Le fichier texte sera créé dans le même répertoire q ue le classeur
'Tu peux remplacer "Thisworkbook.path" par le chemin que tu désires.
'Cependant ce chemin doit exister.
fFileName = ThisWorkbook.Path & "" & NomFichier
Open fFileName For Output As #1
For A = 1 To UBound(C, 1)
Tmp = ""
For B = 1 To UBound(C, 2)
If Tmp > "" Then
Tmp = Tmp & Sep & C(A, B)
Else
Tmp = C(A, B)
End If
Next
Print #1, Tmp
Next
Close #1
Erase C
End Sub
'------------------------------------------------------------------------
MichD

Bonjour MichD,
Merci c'est exactement ce qu'il me fallait.
N'y a-t-il pas une possibilité de lancer une boite pour choisir et r écupérer le dossier et d'y entrer le nom de fichier txt ?
Un peu comme Application.Dialogs(xlDialogSaveAs).Show mais pour le txt
Ce serait la cerise sur le gâteau en cette fin d'année.
Je vous souhaite à tous de très bonnes Fêtes.
Régis
Avatar
isabelle
bonjour Régis,
regarde du coté,
Application.FileDialog(msoFileDialogFilePicker)
je te souhaite de très joyeuse fête à toi et ta famille également
Dim dialog As Object
Dim pickedfile As Boolean
Dim myfile As String
Set dialog = Application.FileDialog(msoFileDialogFilePicker)
With dialog
.AllowMultiSelect = False
.Title = "Please pick the file to convert."
.Filters.Clear
.Filters.Add "Text Files", "*.TXT"
' .Filters.Add "All Files", "*.*"
pickedfile = False
pickedfile = .Show
If pickedfile Then
myfile = .SelectedItems.Item(1)
End If
End With
'--------
isabellle
Le 2016-12-23 à 20:03, f4crw a écrit :
Bonjour MichD,
Merci c'est exactement ce qu'il me fallait.
N'y a-t-il pas une possibilité de lancer une boite pour choisir et récupérer le dossier et d'y entrer le nom de fichier txt ?
Un peu comme Application.Dialogs(xlDialogSaveAs).Show mais pour le txt
Ce serait la cerise sur le gâteau en cette fin d'année.
Je vous souhaite à tous de très bonnes Fêtes.
Régis
Avatar
f4crw
Le samedi 24 décembre 2016 04:36:10 UTC+1, isabelle a écrit  :
bonjour Régis,
regarde du coté,
Application.FileDialog(msoFileDialogFilePicker)
je te souhaite de très joyeuse fête à toi et ta famille également
Dim dialog As Object
Dim pickedfile As Boolean
Dim myfile As String
Set dialog = Application.FileDialog(msoFileDialogFilePicker)
With dialog
.AllowMultiSelect = False
.Title = "Please pick the file to convert."
.Filters.Clear
.Filters.Add "Text Files", "*.TXT"
' .Filters.Add "All Files", "*.*"
pickedfile = False
pickedfile = .Show
If pickedfile Then
myfile = .SelectedItems.Item(1)
End If
End With
'--------
isabellle
Le 2016-12-23 à 20:03, f4crw a écrit :
Bonjour MichD,
Merci c'est exactement ce qu'il me fallait.
N'y a-t-il pas une possibilité de lancer une boite pour choisir et récupérer le dossier et d'y entrer le nom de fichier txt ?
Un peu comme Application.Dialogs(xlDialogSaveAs).Show mais pour le txt
Ce serait la cerise sur le gâteau en cette fin d'année.
Je vous souhaite à tous de très bonnes Fêtes.
Régis


Bonjour Isabellle,
Merci je vais chercher de ce côté, mais je ne suis pas un expert en VBA ,
voilà ce qui marche actuellement grâce à MichD
Bonnes fêtes
Régis
Sub SauveDansTxt()
'Pour créer un fichier texte avec comme séparateur le point-virgu le,
Application.Goto Reference:="Nom_fichier_S" 'emplacement du nom d e fichier
NomFichier = ActiveCell.Value 'nom du fichier à créer
Dim C As Variant, fFileName As String
Dim A As Integer, B As Integer
'Dim Tmp As String, Sep As String
Sheets("Feuil1").Select
Application.Goto Reference:="Fin" 'fin de la plage de cellules
AdrFin = ActiveCell.Address
With Worksheets("Feuil1") 'nom de la feuille à enregistrer
C = .Range("A2" & ":" & AdrFin) 'plage de cellules.
End With
Sep = ";" 'le séparateur dans le fichier texte
'Le fichier texte sera créé dans le même répertoire que le classeur
'on peux remplacer "Thisworkbook.path" par le chemin que l'on désires.
'Cependant ce chemin doit exister.
fFileName = ThisWorkbook.Path & "" & NomFichier
Open fFileName For Output As #1
For A = 1 To UBound(C, 1)
Tmp = ""
For B = 1 To UBound(C, 2)
If Tmp > "" Then
Tmp = Tmp & Sep & C(A, B)
Else
Tmp = C(A, B)
End If
Next
Print #1, Tmp
Next
Close #1
Erase C
End Sub
Avatar
f4crw
Oupsss il y a un loupé
Bonjour Isabellle,
Merci je vais chercher de ce côté, mais je ne suis pas un expert en VBA ,
voilà ce qui marche actuellement grâce à MichD
Bonnes fêtes
Sub SauveDansTxt()
'Pour créer un fichier texte avec comme séparateur le point-virgu le,
Application.Goto Reference:="Nom_fichier_S" 'emplacement du nom d e fichier
NomFichier = ActiveCell.Value 'nom du fichier à créer
Dim C As Variant, fFileName As String
Dim A As Integer, B As Integer
'Dim Tmp As String, Sep As String
Sheets("Feuil1").Select
Application.Goto Reference:="Fin" 'fin de la plage de cellules
AdrFin = ActiveCell.Address
With Worksheets("Feuil1") 'nom de la feuille à enregistrer
C = .Range("A2" & ":" & AdrFin) 'plage de cellules.
End With
Sep = ";" 'le séparateur dans le fichier texte
'Le fichier texte sera créé dans le même répertoire que le classeur
'on peux remplacer "Thisworkbook.path" par le chemin que l'on désires.
'Cependant ce chemin doit exister.
fFileName = ThisWorkbook.Path & "" & NomFichier
Open fFileName For Output As #1
For A = 1 To UBound(C, 1)
Tmp = ""
For B = 1 To UBound(C, 2)
If Tmp > "" Then
Tmp = Tmp & Sep & C(A, B)
Else
Tmp = C(A, B)
End If
Next
Print #1, Tmp
Next
Close #1
Erase C
End Sub
Avatar
News.aioe.org
Le code proposé crée le fichier texte.
Si tu veux ouvrir une fenêtre du type de l'explorateur Windows pour
rechercher
un fichier texte, cela signifie que le fichier texte existe déjà, car tu ne
peux
pas ouvrir une telle fenêtre pour sélectionner un fichier qui n'existe
pas...
Si le fichier existe déjà, est-ce que tu veux ajouter les données au contenu
du
fichier retenu ou si tu désires n'avoir que les données que tu ajouteras à
partir
de la procédure et faire disparaître les données déjà présentes?
Que veux-tu faire, précise...
MichD
Avatar
f4crw
Bonjour MichD,
Le code que tu m'as proposé fonctionne très bien. Je me dis que s i l'utilisateur avait au moment de l'enregistrement, le choix du dossier et du nom de fichier comme dans les boites de dialogue d'enregistrement class ique de Windows ou un dialogue choix du dossier comme dans de nombreux inst allateurs (qui vienne remplacer "ThisWorkbook.Path") ce serait un plus.
Merci grâce à vous mon projet avance très vite.
Joyeux Noël
Régis
Avatar
News.aioe.org
Bonjour,
Essaie ceci :
'---------------------------------------------------------------------
Sub SaveAsTextFile()
Dim Répertoire As String, Chemin As String
Dim fFileName As Variant, C As Variant
Dim A As Integer, B As Integer, X As Variant
Dim Tmp As String, Sep As String
Dim Rg As Range, Are As Range
Do
Do
'Nom du fichier
If Répertoire <> "" Then
fFileName = Application.InputBox(Prompt:="Ce nom de" & _
" fichier existe déjà." & vbCrLf & _
"Choisissez un autre nom que """ & fFileName & """.", _
Title:="Nom du fichier texte à définir", Type:=3)
Else
fFileName = Application.InputBox(Prompt:="Saisir le " & _
"nom du fichier texte à créer." _
, Title:="Nom du fichier texte à définir", Type:=3)
End If
'S'assurer que le nom du fichier ne contient pas un des symboles
'interdits par Microsoft / : * ? > < |
X = CheckName(fFileName)
If X = False Then
MsgBox "Le nom du fichier ne peut pas contenir " & vbCrLf & _
"l'un ces symboles suivants : / : * ? > < | " & _
vbCrLf & vbCrLf & "Corriger.", vbCritical, "Attention"
End If
Loop Until X = True
If TypeName(fFileName) <> "Boolean" Then
'S'assurer de la présence de l'extension du fichier
If LCase(Right(fFileName, 4)) <> ".txt" Then
fFileName = fFileName & ".txt"
End If
'Si l'usager clique sur le bouton annuler de la fenêtre
Else
MsgBox "Opération annulée. Nom de fichier non défini.", _
vbOKOnly + vbInformation, "Opération annulée"
Exit Sub
End If
If Répertoire = "" Then
Do
'Choix du répertoire où le fichier sera créé
Répertoire = BrowseFile(Chemin)
Loop Until Dir(Répertoire, vbDirectory) <> ""
End If
'Teste pour déterminer si un tel fichier existe déjà
'dans le répertoire retenu...
X = Dir(Répertoire & "" & fFileName)
DoEvents
Loop Until X = ""
'Sélection de l'usager de la plage de cellules à insérer dans
'le fichier texte. 'il est possible de sélectionner plusieurs
'plages de cellules DANS LA MÊME FEUILLE en les séparant par un
'point-virgule dans la zone de saisie à l'aide de la souris.
X = Application.InputBox(Prompt:="Sélectionner la plage de cellules.", _
Title:="Votre sélection", Type:=8).Address
If TypeName(X) = "Boolean" Then
'Si l'usager clique sur le bouton annulé
MsgBox "Vous avez décidé d'annuler l'opération en cours.", _
vbCritical + vbOKOnly, "Attention"
Exit Sub
Else
'Si l'usager a réellement sélectionné une ou des plages de cellules
'DANS LA MÊME FEUILLE
Set Rg = Range(X)
End If
With Worksheets("Feuil1") 'adapte le nom de la feuille si nécessaire
C = .Range("A2:H34") 'Adapte la plage de cellules.
End With
Sep = ";" 'le séparateur dans le fichier texte
Open Répertoire & "" & fFileName For Output As #1
For Each Are In Rg.Areas
C = Are.Value
For A = 1 To UBound(C, 1)
Tmp = ""
For B = 1 To UBound(C, 2)
If Tmp > "" Then
Tmp = Tmp & Sep & C(A, B)
Else
Tmp = C(A, B)
End If
Next
Print #1, Tmp
Next
Erase C
Next
Close #1
End Sub
'---------------------------------------------------------------------
Function CheckName(fFileName As Variant) As Boolean
'Vérification des caractères du nom de fichier
Dim X(), Elt As Variant
X = Array("", "/", ":", "*", "?", ">", "<", "|")
For Each Elt In X
If InStr(1, fFileName, Elt, vbTextCompare) > 0 Then
CheckName = False
Exit Function
End If
Next
CheckName = True
End Function
'---------------------------------------------------------------------
Function BrowseFile(Optional Chemin As String) As String
With Application.FileDialog(msoFileDialogFolderPicker)
'Définit un titre pour la boîte de dialogue
.Title = "Choisissez le répertoire de destination du fichier..."
'Empêcher la multi-sélection
.AllowMultiSelect = False
'Répertoire par défaut suivi du type de fichier par défaut
.InitialFileName = Chemin
'Affiche la boîte de dialogue
.Show
'Si un répertoire a été sélectionné
'par défaut le répertoire en cours à l'ouverture de la fenêtre
If .SelectedItems.Count = 1 Then
BrowseFile = .SelectedItems(1)
Else
BrowseFile = ""
End If
End With
End Function
'---------------------------------------------------------------------
MichD
Avatar
f4crw
Le dimanche 25 décembre 2016 16:13:07 UTC+1, News.aioe.org a écri t :
Bonjour,
Essaie ceci :
'---------------------------------------------------------------------
Sub SaveAsTextFile()
Dim Répertoire As String, Chemin As String
Dim fFileName As Variant, C As Variant
Dim A As Integer, B As Integer, X As Variant
Dim Tmp As String, Sep As String
Dim Rg As Range, Are As Range
Do
Do
'Nom du fichier
If Répertoire <> "" Then
fFileName = Application.InputBox(Prompt:="Ce nom de" & _
" fichier existe déjà." & vbCrLf & _
"Choisissez un autre nom que """ & fFileName & """.", _
Title:="Nom du fichier texte à définir", Type:= 3)
Else
fFileName = Application.InputBox(Prompt:="Saisir le " & _
"nom du fichier texte à créer." _
, Title:="Nom du fichier texte à définir", Type: =3)
End If
'S'assurer que le nom du fichier ne contient pas un des symboles
'interdits par Microsoft / : * ? > < |
X = CheckName(fFileName)
If X = False Then
MsgBox "Le nom du fichier ne peut pas contenir " & vbCrLf & _
"l'un ces symboles suivants : / : * ? > < | " & _
vbCrLf & vbCrLf & "Corriger.", vbCritical, "Attention"
End If
Loop Until X = True
If TypeName(fFileName) <> "Boolean" Then
'S'assurer de la présence de l'extension du fichier
If LCase(Right(fFileName, 4)) <> ".txt" Then
fFileName = fFileName & ".txt"
End If
'Si l'usager clique sur le bouton annuler de la fenêtre
Else
MsgBox "Opération annulée. Nom de fichier non défi ni.", _
vbOKOnly + vbInformation, "Opération annulée"
Exit Sub
End If
If Répertoire = "" Then
Do
'Choix du répertoire où le fichier sera créé
Répertoire = BrowseFile(Chemin)
Loop Until Dir(Répertoire, vbDirectory) <> ""
End If
'Teste pour déterminer si un tel fichier existe déjà
'dans le répertoire retenu...
X = Dir(Répertoire & "" & fFileName)
DoEvents
Loop Until X = ""
'Sélection de l'usager de la plage de cellules à insérer d ans
'le fichier texte. 'il est possible de sélectionner plusieurs
'plages de cellules DANS LA MÊME FEUILLE en les séparant par un
'point-virgule dans la zone de saisie à l'aide de la souris.
X = Application.InputBox(Prompt:="Sélectionner la plage de cellu les.", _
Title:="Votre sélection", Type:=8).Addre ss
If TypeName(X) = "Boolean" Then
'Si l'usager clique sur le bouton annulé
MsgBox "Vous avez décidé d'annuler l'opération en cour s.", _
vbCritical + vbOKOnly, "Attention"
Exit Sub
Else
'Si l'usager a réellement sélectionné une ou des plages de cellules
'DANS LA MÊME FEUILLE
Set Rg = Range(X)
End If
With Worksheets("Feuil1") 'adapte le nom de la feuille si nécessaire
C = .Range("A2:H34") 'Adapte la plage de cellules.
End With
Sep = ";" 'le séparateur dans le fichier texte
Open Répertoire & "" & fFileName For Output As #1
For Each Are In Rg.Areas
C = Are.Value
For A = 1 To UBound(C, 1)
Tmp = ""
For B = 1 To UBound(C, 2)
If Tmp > "" Then
Tmp = Tmp & Sep & C(A, B)
Else
Tmp = C(A, B)
End If
Next
Print #1, Tmp
Next
Erase C
Next
Close #1
End Sub
'---------------------------------------------------------------------
Function CheckName(fFileName As Variant) As Boolean
'Vérification des caractères du nom de fichier
Dim X(), Elt As Variant
X = Array("", "/", ":", "*", "?", ">", "<", "|")
For Each Elt In X
If InStr(1, fFileName, Elt, vbTextCompare) > 0 Then
CheckName = False
Exit Function
End If
Next
CheckName = True
End Function
'---------------------------------------------------------------------
Function BrowseFile(Optional Chemin As String) As String
With Application.FileDialog(msoFileDialogFolderPicker)
'Définit un titre pour la boîte de dialogue
.Title = "Choisissez le répertoire de destination du fichier.. ."
'Empêcher la multi-sélection
.AllowMultiSelect = False
'Répertoire par défaut suivi du type de fichier par dà ©faut
.InitialFileName = Chemin
'Affiche la boîte de dialogue
.Show
'Si un répertoire a été sélectionné
'par défaut le répertoire en cours à l'ouverture de la fenêtre
If .SelectedItems.Count = 1 Then
BrowseFile = .SelectedItems(1)
Else
BrowseFile = ""
End If
End With
End Function
'---------------------------------------------------------------------
MichD

Bonjour MichD,
Très bien pour le dossier, très bien pour le nom de fichier, par contre pour la je ne peux utiliser la sélection de plages par un Imput Box sur des fichiers qui peuvent contenir jusque 15000 lignes ce serait un peu long pour retrouver la dernière.
Dans une de macro, je nomme la dernière cellule du tableau "Fin" .
Dans la macro que tu m'as proposé le 24 et que j'ai modifiée, tou rne bien avec :
Application.Goto Reference:="Fin" 'fin de la plage de cellules
AdrFin = ActiveCell.Address
With Worksheets("Feuil1") 'nom de la feuille à enregistrer
C = .Range("A2" & ":" & AdrFin) 'plage de cellules.
End With
je voudrai que la sélection ce passe de cette manière ( sans pass er par l'ImputBox)
Cordialement. Régis
1 2 3 4 5