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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.