25. februar 2002 - 16:23Der er
7 kommentarer og 2 løsninger
Hente data fra andet excelark
Hvorledes hentes oplysninger fra et excelark til et andet ved hjælp af VBA ? Der er tale om at jeg på baggrund af et nummer skal hente alle records med dette nummer.
I destinations arket c:\destination.xls står der f.eks. 1426 i celle H3 og når jeg så trykker "Enter" skal alle poster i filen c:\kilde.xls hvor der i kolonne A står 1426, kopieres over i c:\destination.xls ark1 i område H10:K999
Hehe - det er da en sjov lille en. Jeg har leget en del med kodning mod Word og Outlook, men ikke Excel. Hvilken Excel-version taler vi om her? Kan du eventuelt sende mig filerne, så prøver jeg engang. Ville det være en mulighed at lave odbc-kilder mod filerne? Det ville nok være en nem måde. jesperthomsen@yahoo.com
Du skulle heller spørge under Excel, da vi også der svarer på VBA spørgsmål *S*
Det var et tilfælde jeg lige var her inde, menher er så en kode, der kunne aktiveres via en knap på værktøjslinien eller knap indsat i arket:
Sub Kopier()
'Henter værdien i celle H3 Find = Range("H3").Value
'Åbner Kildefilen Workbooks.Open "Kilde.XLS"
'returnerer rækkeantal i arket ActiveCell.SpecialCells(xlLastCell).Select Række = ActiveCell.Row
'En variabel x = 10
'Gennemløber alle rækker For n = 1 To Række 'Hvis celleværdien i rækken = Find If Cells(n, 1).Value = Find Then 'Kopierer rækken fra kilde.xls - i dette tilfælde 15 celler Range(Cells(n, 1), Cells(n, 15)).Copy 'Aktiverer destinationsarket Workbooks("Destination.xls").Sheets("Ark1").Activate 'Vælger H10 Cells(x, 8).Select 'Sætter ind ActiveSheet.Paste Workbooks("Kilde.XLS").Sheets("Ark1").Activate 'Lægger 1 til variablen så rækken bliver rigtig i destination.xls x = x + 1 End If Next n
Ja, så kan jeg godt se at det er lidt vanskeligt at bruge ;). Men brug hellere Excel-gruppen næste gang så. Fomse -> hvis du gerne vil have sovsen så lad mig få din email og jeg sender den.
jesperthomsen>>Du må meget gerne sende den på: fomse@fomsgaard.com
Takker
Fomse:-)
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.