Forfatter |
Emne Søg Emne funktioner
|
zpjj
Sølv bruger
Medlem: 08.Maj.2013
Land: Danmark
Status: Offline
Point: 179
|
Emne: Hente data fra WB1 til WB2 betinget af dato Sendt: 01.Jun.2014 kl. 14:51 |
Hej
Jeg vil lige høre,
om der er nogen som kan hjælpe mig med et lille problem.
Jeg har prøvet
nogle forskellige ting, men uden det store resultat.
Mit
problem/opgave er:
Jeg skal bruge
data fra en Workbook1 som ligger i C:\Data.
Disse skal bruges
i en Workbook2 som ligger i C:\Behandling.
I Workbook1
ligger følgende data:
A B C
1 DATO TID VÆRDI
2 01-06-2014 08:00 12
3 01-06-2014 10:00 14
4 02-06-2014 08:00 5
5 01-06-2014 12:00 8
6 03-06-2014 08:00 20
7 02-06-2014 10:00 11
8 03-06-2014 10:00 2
9 01-06-2014 14:00 7
10 01-06-2014 16:00 11
Når jeg trykker
på en Command knap i Workbook2 Ark1, skal der komme en Inputbox op hvor man
indtaster den dato, f.eks. 01-06-2014, man ønsker at se resultater fra, og
disse resultater skal sættes ind i Workbook2Ark2 som følger:
A B C
1 DATO TID VÆRDI
2 01-06-2014 08:00 12
3 01-06-2014 10:00 14
5 01-06-2014 12:00 8
9 01-06-2014 14:00 7
10 01-06-2014 16:00 11
Jeg håber at der
er nogen i dette fantastiske forum, som kan hjælpe mig, please.
Med venlig hilsen
Peter Juul
|
|
|
|
|
zpjj
Sølv bruger
Medlem: 08.Maj.2013
Land: Danmark
Status: Offline
Point: 179
|
Sendt: 01.Jun.2014 kl. 20:33 |
Jeg bruger EXCEL 2010
|
|
zpjj
Sølv bruger
Medlem: 08.Maj.2013
Land: Danmark
Status: Offline
Point: 179
|
Sendt: 11.Jun.2014 kl. 22:51 |
Er der ikke nogen som kan hjælpe mig, please. Jeg har prøvet mange forskellige ting, men kan ikke få det til at lykkedes, måske bare et lille hint. Mvh. Peter
|
Med venlig hilsen Peter Juul
Jeg bruger EXCEL 2010
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 12.Jun.2014 kl. 08:42 |
Hint: Excel VBA kan ikke hente data fra en lukket Workbook - en mangel i Excel VBA, der er blevet klaget over mange gange på Internettet, hvis du Googler eller Binger det...
Hvis man kun skal hente et eneste bestemt data opslag kan man komme uden om denne begrænsing ved at navngive området i den lukkede Workbook, men i dit tilfælde er det ikke nok...
Altså er tricket, at lade din makro, i Workbook1, først åbne den Workbook2, hvor dine data ligger, og dernæst løbe data i den åbne Workbook2 igennem, og overføre dem til Workbook1, hver gang en korrekt dato findes... ...og, selvfølgelig, automatisk lukke Workbook2 igen, når alle data er udtrukket.
Hvis man ikke synes, at det ser så godt ud, at Workbook2 åbnes under processen (kan måske godt virke lidt amatør agtigt, for folk, der ikke ved, hvorfor det sker), så kan du vælge, at åbne Workbook2 i en skjult Excel process... ...hvilket har den fordel, at brugeren ikke (ved et uheld) kan komme til at lukke Workbook2 under makro kørslen, og dermed både stoppe din makro med en fejl, og give dig et resultat, du ikke kan stole på.
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
|
zpjj
Sølv bruger
Medlem: 08.Maj.2013
Land: Danmark
Status: Offline
Point: 179
|
Sendt: 12.Jun.2014 kl. 09:40 |
Tak EXCELGAARD, prøver at arbejde videre med det, når græsplænen er slået måske man kunne lave en makro til det !!!
|
Med venlig hilsen Peter Juul
Jeg bruger EXCEL 2010
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 12.Jun.2014 kl. 10:14 |
Det er da heldigvis en af de lettere makroer, at lave:
If GræsHøjde > 12 Then Call På_Konen |
Pssst, lad lige være med at vise min kone den her
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
|
zpjj
Sølv bruger
Medlem: 08.Maj.2013
Land: Danmark
Status: Offline
Point: 179
|
Sendt: 12.Jun.2014 kl. 10:56 |
Skal denne makro lægges i "ThisCookbook" ?
|
Med venlig hilsen Peter Juul
Jeg bruger EXCEL 2010
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 14.Jun.2014 kl. 09:13 |
Søndag morgen skal jo bruges til et eller andet fornuftigt ... ...så her har du to Excel filer: • Workbook1 (Behandling).XLSm • Workbook2 (Data).XLSm Workbook2 (Data).XLSm er blot en fil med kilde data, der placeres i stien: C:\Data\ Workbook1 (Behandling).XLSm indeholder en makro, der hedder ' Fetch Data', som kan hente data fra den anden fil, sådan som du beskriver det. De to første linjer i makroen ' Fetch Data' ser således ud:
Const Source_WB As String = "C:\Data\Workbook2 (Data).XLSm" Const Source_WS As String = "EXCELGAARD" |
Den første konstant indeholder den fulde sti og navn til det regneark med kilde data, hvis du skulle få behov for at ændre plceringen engang i fremtiden. Den anden konstant indeholder det faneblad (regneark) i kilde filen, der indeholder dine kilde data, hvis nu denne regnearksfil skulle have mere end et faneblad (regneark). Og, for alle jer, der følger med på sidelinjen, så er det måske værd, at tage et kig på makroen ' Fetch Data' i Workbook1 (Behandling).XLSm, da makroen ganske smart viser, hvordan man hurtigt og nemt kan lave en ' Dato Vælger' i VBA, og, hvordan man kan åbne en skjult regnearksfil i en skjult udgave af Excel, hvis man midlertigit skulle få brug for at arbejde i det skjulte med eksterne Excel-filer. Håber, det kan bruges
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 14.Jun.2014 kl. 20:51 |
Og, til alle jer, der betror jeres Excel opgaver til mig: Er det nu klogt, når jeg ikke engang kan kende forskel på lørdag eller søndag?!?
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
|
zpjj
Sølv bruger
Medlem: 08.Maj.2013
Land: Danmark
Status: Offline
Point: 179
|
Sendt: 15.Jun.2014 kl. 01:15 |
Det giver dig bare en fri dag mere
|
Med venlig hilsen Peter Juul
Jeg bruger EXCEL 2010
|
|
EXCELGAARD
Platin bruger
Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5476
|
Sendt: 15.Jun.2014 kl. 11:01 |
Jeg tillader mig, at antage, at det virkede? Ellers har jeg, jo, en hel ekstra dag til at rette det i
|
Husk, at trykke på [Tak], hvis du kan lide et indlæg. Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
|
|