oguruma
XLDnaute Impliqué
Bonjour Le Forum,
Si vous avez suivi cette discussion et les précédentes ci-joint dans ce post la V2.0. Je n'ai pas été le seul dans les derniers débats 😉.
J'ai pris volontairement certaines orientations au niveau l'instanciation certes discutables selon les volontés de chacun.
En fonction de l'aboutissement de celles-ci une V2.1 pourrait peut-être voir le jour.
Je précise cependant que c'est un outil et non une application livrée avec son contrat de garantie. c'est "as is" 🙂
Libre à chacun de reprendre le code et de l'adapter selon ses besoins. Le code est "OpenSource".
Les précédentes versions offraient un onglet avec des boutons exports. Etant donné la multiplicité des cas de tests les boutons ont été abandonnés.
Je vous invite à tester les exports via VBE.
Les modules de tests concernant les exports sont :
Les instanciations sont effectuées dans module
C'est donc au moment de l'initialisation de l'instanciation que l'on décide si on tient compte de la ligne total ou de la ligne titre pour les exports.
Les deux derniers paramètres (true, true)
1er : ligne total
2ème : ligne titre
On peut toutefois intervenir sur ces derniers pour modifier ce choix après instanciation via par exemple
puis lancer l'export que l'on souhaite.
Un répertoire spécifique à chaque export est crée automatiquement dans le dossier du classeur qui héberge la classe. Les fichiers résultats y sont déposés.
On évite de mettre la pagaille dans le dossier du classeur.
exemple pour chaque type de tests
Enfin vous trouverez joint dans ce post un manifeste des différents modules.
Si vous avez suivi cette discussion et les précédentes ci-joint dans ce post la V2.0. Je n'ai pas été le seul dans les derniers débats 😉.
J'ai pris volontairement certaines orientations au niveau l'instanciation certes discutables selon les volontés de chacun.
En fonction de l'aboutissement de celles-ci une V2.1 pourrait peut-être voir le jour.
Je précise cependant que c'est un outil et non une application livrée avec son contrat de garantie. c'est "as is" 🙂
Libre à chacun de reprendre le code et de l'adapter selon ses besoins. Le code est "OpenSource".
Les précédentes versions offraient un onglet avec des boutons exports. Etant donné la multiplicité des cas de tests les boutons ont été abandonnés.
Je vous invite à tester les exports via VBE.
Les modules de tests concernant les exports sont :
Les instanciations sont effectuées dans module
VB:
Option Explicit
Public Const TBL_TS = "TBL_RAYON_DEMO"
Public Const TBL_TS_02 = "TBL_RAYON_DEMO_02"
Public Const TBL_TS_03 = "RQTBL_RAYON_DEMO_03"
Public Const TBL_TS_04 = "TBL_RAYON_DEMO_03"
Public Const FEUILLE_TS = "DEMO_CLASS_CLS_TS"
Public Const FEUILLE_TS_02 = "DEMO_CLASS_CLS_TS_02"
Public Const FEUILLE_TS_03 = "RQ_RAYON_DEMO_03"
Public Const FEUILLE_TS_04 = "DEMO_CLASS_CLS_TS_03"
Public oTS As CLS_TS
Public vHeaders As Variant
Public vColumnValues As Variant
Public vValue As Variant
Public vVariant As Variant
Public oListRows As ListRows
Public oRow As ListRow
Public oListColumns As ListColumns
Public oColumn As ListColumn
Sub INSTANCIATE()
Set oTS = New CLS_TS
Call oTS.Instantiate(TBL_TS, FEUILLE_TS)
End Sub
Sub INSTANCIATE_02()
Set oTS = New CLS_TS
Call oTS.Instantiate(TBL_TS_02, FEUILLE_TS_02)
End Sub
Sub INSTANCIATE_021()
Set oTS = New CLS_TS
Call oTS.Instantiate(TBL_TS_02, FEUILLE_TS_02, False, False)
End Sub
Sub INSTANCIATE_022()
Set oTS = New CLS_TS
Call oTS.Instantiate(TBL_TS_02, FEUILLE_TS_02, True, False)
End Sub
Sub INSTANCIATE_023()
Set oTS = New CLS_TS
Call oTS.Instantiate(TBL_TS_02, FEUILLE_TS_02, True, True)
End Sub
Sub INSTANCIATE_024()
Set oTS = New CLS_TS
Call oTS.Instantiate(TBL_TS_02, FEUILLE_TS_02, False, True)
End Sub
Sub INSTANCIATE_03()
Set oTS = New CLS_TS
Call oTS.Instantiate(TBL_TS_03, FEUILLE_TS_03)
End Sub
Sub INSTANCIATE_04()
Set oTS = New CLS_TS
Call oTS.Instantiate(TBL_TS_04, FEUILLE_TS_04)
End Sub
C'est donc au moment de l'initialisation de l'instanciation que l'on décide si on tient compte de la ligne total ou de la ligne titre pour les exports.
VB:
Call oTS.Instantiate(TBL_TS_02, FEUILLE_TS_02, [B]True, True)[/B]
Les deux derniers paramètres (true, true)
1er : ligne total
2ème : ligne titre
On peut toutefois intervenir sur ces derniers pour modifier ce choix après instanciation via par exemple
VB:
oTS.IncludeLineHeader = True ou False
oTS.IncludeLineTotal = True ou False
puis lancer l'export que l'on souhaite.
Un répertoire spécifique à chaque export est crée automatiquement dans le dossier du classeur qui héberge la classe. Les fichiers résultats y sont déposés.
On évite de mettre la pagaille dans le dossier du classeur.
exemple pour chaque type de tests
VB:
Sub createFolderCSV()
On Error Resume Next
MkDir ThisWorkbook.Path & "\TEST_CSV"
End Sub
Sub exportToCSV_01()
Call createFolderCSV
Call INSTANCIATE_02
Call oTS.exportToCSV(ThisWorkbook.Path & "\TEST_CSV\TestExportToCsv01_01.csv", , False)
End Sub
Enfin vous trouverez joint dans ce post un manifeste des différents modules.
Pièces jointes
Dernière édition: