Avatar billede jensen363 Forsker
26. maj 2009 - 09:36 Der er 5 kommentarer og
1 løsning

Automatisk opdatering af listeværdier

I et celleområde ( A:A ) i Ark1 har jeg en liste indeholdende et antal datoer ... disse datoer indgår i en listbox som ved valg af en given dato, udfører en række handlinger.

Til Ark2 celle ( A:A ) importeres der løbende nye data til fra en ekstern kilde. En del af disse nye data består af datoer som jeg gerne efterfølgende vil kunne gøre aktive i min listbox i Ark1. I Ark2 importeres der typisk 200 linier indeholdende den samme dato, men i Ark1 ( A:A ) skal datoen udelukkende medtages een gang.

Hvordan kan dette gøres ?
Avatar billede hellstern Nybegynder
26. maj 2009 - 20:03 #1
Hej,
Jeg går ud fra at din listbox har A:A som dataområde.
Denne makro tager data fra Ark2 kopier disse over i Ark1, for derefter at fjerne dubletter.

Sub mcrDropDownData()
    'Variable
    Dim varData As String
    Dim n As Double
   
    'Kopier data fra Ark2
    Sheets("Ark2").Select
    Columns("A:A").Select
    Selection.Copy
   
    'Indsæt data i Ark1
    Sheets("Ark1").Select
    Columns("A:A").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
   
    'Find data område
    Selection.CurrentRegion.Select
    With Range("A1").CurrentRegion 'Find sidste Row
        n = .Rows(.Rows.Count).Row
    End With

    varData = "A1:A" & n
   
    'Fjern dubletter
    ActiveSheet.Range(varData).RemoveDuplicates Columns:=1, Header:=xlNo
    Range("A1").Select
End Sub

Denne makro er udviklet i Excel 2007

Hilsen
Tue Hellstern
www.F1-support.dk
Avatar billede jensen363 Forsker
27. maj 2009 - 08:47 #2
Hej Tue

Benytter desværre ikke Excel 2007.

RemoveDuplicates er ikke indeholdt i tidligere versioner :-(

Jeg har allerede lignende modulkode som markerer og fjerner dubletter, men denne er for tung til at jeg kan indbygge den som en makro der aktiveres automatisk ved åbning :-(

Derfor søger jeg alternativer.

Måske skulle man overveje at overgå til 2007 :-)

Denne funktion i 2007, fjerner den rækkevis, eller udelukkende data i den enkelte kolonne ???
Avatar billede jensen363 Forsker
27. maj 2009 - 09:39 #3
Endte op med en mere oplagt løsning :

Datagrundlag genereres i forvejen i Access og eksporteres til Excell med et automatiseret VBA-modul.

Samme VBA-modul leverer nu tillige de unikke datoer fra datagrundlaget direkte til mit listbox dataområde ...

Hold kæft hvor kan man være total blind :-)
Avatar billede hellstern Nybegynder
27. maj 2009 - 10:14 #4
Hej,
Ja nogle gange ligger løsningen lige for men man kan ikke se den :-)

Funktionen fjerner rækkevis, du kan styre om hvilke koloner den skal checke.

Hilsen
Tue Hellstern
www.F1-support.dk
Avatar billede jensen363 Forsker
27. maj 2009 - 10:17 #5
Ok, så er den løsning ikke anerledes end den jeg har i forvejen
Avatar billede jensen363 Forsker
04. juni 2009 - 13:56 #6
Lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester