Fonction ImportData (fileIn comme variante)
'But : Importer les données à partir du fichier source choisi dans ce dossier. enlever l'information de duplciate
' sur les étiquettes dropdown.
'Perfectionnements requis :
' 1. vérifient le format du cahier de travail de source pour s'assurer qu'il est dans le même format.
'Application.ScreenUpdating = faux
'Ce cahier de travail
Obscurcir a comme cahier de travail
'Cahier de travail de source
Faible b comme cahier de travail
Faible Ca comme gamme
Faibles Cb comme gamme
Faible wsx comme feuille de travail
Faible ur comme gamme
Faible Sr comme corde
'dossier = FunctionGetFileName (dossier)
'Sinon IsFileOpen (dossier) puis
Placer a = ThisWorkbook
'Dossier d'Application.Workbooks.Open
'Autrement
Placer cahiers de travail de b = de Workbooks.Open (fileIn ) des '(le dossier)
Avec b
'Rendre toutes les feuilles de travail visibile
Pour chaque wsx dans b.Worksheets
wsx. Évident = rectifier
Prochain wsx
Extrémité avec
b.Sheets (« détail »). Activer
'Enlever la rangée d'en-tête de la gamme.
Placer les Cb = la gamme (« page »). Excentrage (1, 0). Remettre à la côte (gamme (« page »). Rows.Count - 1, gamme (« page »). Columns.Count)
'Gamme (« page »). Choisi
Cb. Choisi
Selection.Copy
'Manipuler maintenant l'étiquette de détail par le rattachement aux données existantes
'Comment traiter le grand nombre de données sur le presse-papiers ?
'Devoir employer une autre méthode sans compter que la copie au presse-papiers particulièrement pour le grand nombre de données. Peut-être
'rangée par rangée ?
'Considérer using la chaîne de Detailsource comme entrée
a.Sheets (« détail »). Activer
Obscurcir le LC comme nombre entier
'Essayer d'aller à la prochaine rangée de la chaîne de page.
LC = gamme (« page »). Rangée + gamme (« page »). Rows.Count
Cellules (LC, 2).Select
'Placer les Cb = la gamme (« page »). Excentrage (1, 0). Remettre à la côte (gamme (« page »). Rows.Count - 1, gamme (« page »). Columns.Count)
'Gamme (« page »). Choisi
'Cb. Choisi
ActiveSheet.Paste
'Selection.Paste
'Cellules (LC, pâte 2).PasteSpecial : =xlPasteValues, opération : =xlNone, _ de SkipBlanks
: Le =False, transposent : =False
Feuilles (« détail »). Activer
Application.CutCopyMode = faux
Application.ScreenUpdating = rectifient
b.Close (faux)
'Finir si
Finir la fonction
|