je m'arrache les cheveux pour créé mon besoin mais mes capacités de développement son limité.
J'utilise le #include <Excel.au3>
Je souhaite pouvoir :
- ouvrir un fichier .CSV n'importe ou qu'il soit (OK)
Je me suis appuyé sur cet exemple
#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Crée une constante locale avec le message à afficher dans FileOpenDialog.
Local Const $sMessage = "Appuyez sur Ctrl ou Shift pour choisir plusieurs fichiers."
; Ouvre une boîte de dialogue pour sélectionner une liste de fichier(s).
Local $sFileOpenDialog = FileOpenDialog($sMessage, @WindowsDir & "\", "Images (*.jpg;*.bmp)| Videos (*.avi;*.mpg)", $FD_FILEMUSTEXIST + $FD_MULTISELECT)
If @error Then
; Affiche le message d'erreur.
MsgBox($MB_SYSTEMMODAL, "", "Aucun fichier sélectionné.")
; Change le répertoire de travail (@WorkingDir) vers l'emplacement du répertoire de script comme FileOpenDialog l'a défini au dernier dossier consulté.
FileChangeDir(@ScriptDir)
Else
; Change le répertoire de travail (@WorkingDir) vers l'emplacement du répertoire de script comme FileOpenDialog l'a défini au dernier dossier consulté.
FileChangeDir(@ScriptDir)
; Remplace les instances de "|" avec CRLF dans la chaîne retournée par FileOpenDialog.
$sFileOpenDialog = StringReplace($sFileOpenDialog, "|", @CRLF)
; Affiche la liste des fichiers sélectionnés.
MsgBox($MB_SYSTEMMODAL, "", "Vous avez sélectionné les fichiers suivants:" & @CRLF & $sFileOpenDialog)
EndIf
EndFunc ;==>Example
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Crée une constante locale avec le message à afficher dans FileOpenDialog.
Local Const $sMessage = "Appuyez sur Ctrl ou Shift pour choisir plusieurs fichiers."
; Ouvre une boîte de dialogue pour sélectionner une liste de fichier(s).
Local $sFileOpenDialog = FileOpenDialog($sMessage, @WindowsDir & "\", "Images (*.jpg;*.bmp)| Videos (*.avi;*.mpg)", $FD_FILEMUSTEXIST + $FD_MULTISELECT)
If @error Then
; Affiche le message d'erreur.
MsgBox($MB_SYSTEMMODAL, "", "Aucun fichier sélectionné.")
; Change le répertoire de travail (@WorkingDir) vers l'emplacement du répertoire de script comme FileOpenDialog l'a défini au dernier dossier consulté.
FileChangeDir(@ScriptDir)
Else
; Change le répertoire de travail (@WorkingDir) vers l'emplacement du répertoire de script comme FileOpenDialog l'a défini au dernier dossier consulté.
FileChangeDir(@ScriptDir)
; Remplace les instances de "|" avec CRLF dans la chaîne retournée par FileOpenDialog.
$sFileOpenDialog = StringReplace($sFileOpenDialog, "|", @CRLF)
; Affiche la liste des fichiers sélectionnés.
MsgBox($MB_SYSTEMMODAL, "", "Vous avez sélectionné les fichiers suivants:" & @CRLF & $sFileOpenDialog)
EndIf
EndFunc ;==>Example
- supprimer toutes les autres colonnes (partiellement ok mais je sais que par défaut dans mon test ma colonne recherché est la premiere, mais se ne sera pas toujours le cas, donc je supprime statiquement avec un .delete B:D)
- trier la colonne de A à Z (OK)
- sauvegarder le fichier comme un bon vieux controle S (je doute que de mettre en paramètre de chemin @CRLF & $sFileOpenDialog fonctionne :c )
J'ai réussi certaines étapes qui sont annoté (OK), mais pour les autres j'essaie plein d'exemples sur internet et j'ai trop souvent des erreurs ...
Des conseils ?
Je vous mettrais des exemples plus concret prochainement.
Merci !