10. april 2007 - 13:05Der er
9 kommentarer og 1 løsning
hente data fra anden excelfil
Hej. Jeg har følgende stump kode jeg gerne vil have hjælp til at tilrette. Og jeg er ret grøn
I versions - filen er der en masse rækker med data. I kolonne B står kundenummeret feks 2000
Hver fil jeg henter data fra hedder kundenr+v.cls feks 2000v.xls
Jeg skal nu sikre at jeg henter data fra den rette række dvs den række med rette kundenummer i kolonne B
I kodekesmlet er det fra række 5 der hentes data fra. Det tal skulle jeg så gerne kunne finde autoamtisk. Alle filer data skal over i er ens bortset fra navnet på filerne.
Nogen der har et forslag????
Sub TestGetValue() p = "\\sti\Versionsstyring" f = "version.xls" s = "Ark1" a = "A1" Application.ScreenUpdating = False
a = Cells(5, 2).Address Cells(3, 3) = GetValue(p, f, s, a) a = Cells(5, 3).Address Cells(11, 3) = GetValue(p, f, s, a) a = Cells(5, 4).Address Cells(15, 3) = GetValue(p, f, s, a)
Application.ScreenUpdating = True End Sub
Private Function GetValue(path, file, sheet, ref) ' Retrieves a value from a closed workbook Dim arg As String
' Make sure the file exists If Right(path, 1) <> "\" Then path = path & "\" If Dir(path & file) = "" Then GetValue = "Filen findes ikke" Exit Function End If
kunderow = Columns("B").Find(What:="2000", After:=ActiveCell, LookIn:=xlValues, LookAt:= _ xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext).Row ' række som kunden findes i
Forklaring til ovenståede Jeg er ikke helt sikker på at jeg forstår dig.
Men jeg har lavet en kode, som skal have kundenr som input. Kundenr står i den aktive celle Makroen åbner filen, som er konstrueret ud fra kundenr. Derefter findes den række, hvor kundenummeret står. Makroen hente derefter data fra cellerne til højre for kundenr. Makron lukke kundefilen.
hmm kom ikke til at bruge dette overhovedet - nok nærmere den modsatte vej dvd i stedet for at hente data fra en stor fil - står ma i den store fil og overfører til de enkelte filer afhængigt af kundenummer
Men vil da godt giev nogle af pointene alligevel feks halvdelen - hvad siger du til det?
Jeg er sikker på jeg kan bruge det du har lavet en anden gang - så helt spildt er det ikke
Jamen det er fint, med pointene. Ked at at jeg ikke kunne hjælpe dig. Måske kan du hente data fra filen uden at åbne det. Det mener jeg man kan. Det kan jeg undersøge hvis du er interesseret ?
mange tak for jeres hjælp Jeg er lige på point runde - noget bagefter - har haft travlt - er der ingen der vil have point???
LN
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.