Avatar billede sanderjl Nybegynder
25. juli 2006 - 11:30 Der er 22 kommentarer og
1 løsning

Flyt tekst over i filter

jeg har et ark (Standart) med tekst i kolonne A men der er også tomme felter i kolonne A. Det jeg vil er at flytte de felter i kolonne A med tekst over i et andet ark (List) hvor man skal kunne vælge en af teksterne i et filter.
Avatar billede excelent Ekspert
25. juli 2006 - 11:37 #1
hvad med at lukke dine andre spørgsmål
Avatar billede sanderjl Nybegynder
25. juli 2006 - 13:04 #2
Det må du undskylde nu tror jeg at jeg har fundet ud af at give point og har fået lukket mine spørgsmål
Avatar billede excelent Ekspert
25. juli 2006 - 13:58 #3
denne sub flytter værdier i kolonne A til List-arket's kolonne A

Sub flyt()
Dim r As Single
Dim t1 As Single, t As Single
Sheets("Standart").Activate
r = Range(("A1"), Range("A65500").End(xlUp)).Count
t1 = 1
For t = 1 To r
If Cells(t, 1) <> "" Then
Sheets("List").Cells(t1, 1) = Cells(t, 1): t1 = t1 + 1
End If
Next
End Sub
Avatar billede excelent Ekspert
25. juli 2006 - 14:07 #4
hvis værdierne i List-arket skal starte i 2 række ændres t1 = 1 til t1 = 2
jeg går ud fra at du selv kan indsætte filteret
Avatar billede sanderjl Nybegynder
25. juli 2006 - 14:26 #5
Det virker find men det jeg vil er at i helle kolonne K i ark (list) skal man kunne vælge mellem de tekster som er flytte over i ark (list)
Avatar billede excelent Ekspert
25. juli 2006 - 14:33 #6
så værdierne skal flyttes til kolonne K i stedet for A ?
Avatar billede sanderjl Nybegynder
25. juli 2006 - 14:44 #7
Flyt værdierne til kolonne k kan jeg godt men i k1 og k2 til k40 skal der kunne vælges mellem værdierne med et filter (tror jeg det hedder)
Avatar billede excelent Ekspert
25. juli 2006 - 14:47 #8
så er det nok datavaliderings-list du mener
et øjeblik
Avatar billede excelent Ekspert
25. juli 2006 - 14:53 #9
Marker celle K1
Vælg Datavalidering i menuen Data
Vælg Liste i boxen Tillad
Klik på rød pil i boxen Kilde
Marker dine data i kolonne A + ENTER
ok
Avatar billede sanderjl Nybegynder
25. juli 2006 - 15:19 #10
Ja det virker også men jeg har det problem at hvis der kommer flere værdier kommer de ikke med på filteret kun hvis jeg merkere flere felter end jeg skal bruge det er også OK men så kommer alle de tomme felter også med på filteret selvom at jeg merkere "Ignorer tomme" på Datavalideringen og de tomme felter ville gerne være fri for
Avatar billede excelent Ekspert
25. juli 2006 - 15:30 #11
jamen så må vi jo ha lavet et dynamisk område
et øjeblik
Avatar billede excelent Ekspert
25. juli 2006 - 15:47 #12
Vælg Navn/Definer i menuen Indsæt
Skriv fx. Liste som navn
Klik i boxen 'Refererer til'
indsæt følgende linie

=FORSKYDNING(List!$A$1;1;0;TÆLV(List!$A:$A)-1)
Avatar billede excelent Ekspert
25. juli 2006 - 15:49 #13
Marker K1
Vælg Datavalider i menuen Data
I boxen kildedata skriver du:

=Liste
Avatar billede excelent Ekspert
25. juli 2006 - 15:51 #14
K1 kan jo kopieres så langt ned du ønsker
Avatar billede sanderjl Nybegynder
25. juli 2006 - 16:00 #15
Jeg forstå ikke rigtigt hvad jeg skal bruge det til
Jeg svare nok ikke mere i men i morgen er jeg tilbage igen men tak entil videre
Avatar billede mrjh Novice
25. juli 2006 - 17:57 #16
Her er en alternativ makro
indsætter værdier i kolonne A og en datavalideringsliste i B1 i arket "List"


Sub nyliste()
Dim arr()
arr = Worksheet("Standart").Range("a1", Range("a65536").End(xlUp))
ReDim arr1(UBound(arr), 0)
Worksheet("List").Activate
For i = 1 To UBound(arr)
    If arr(i, 1) <> "" Then
        arr1(j, 0) = arr(i, 1)
        j = j + 1
        liste = liste & arr(i, 1) & ","
    End If
Next i
Range("b1").Validation.Delete
On Error Resume Next
Range("b1").Validation.Add xlValidateList, , , liste
Range("a1:a" & UBound(arr)) = arr1
End Sub
Avatar billede sanderjl Nybegynder
26. juli 2006 - 09:46 #17
Jeg fik det til at virke det Liste op i datavalidering men den første værdi fra de overførte værdier kommer ikke med over i datavalideringen.

Den sidste makro du har send mig kan jeg ikke få til at virke der kommer fejlmeldeleser nå jeg køre den.
Avatar billede excelent Ekspert
26. juli 2006 - 10:06 #18
Indsæt denne linie istedet i Navn/Definer/kilde

=FORSKYDNING(List!$A$1;0;0;TÆLV(List!$A:$A))
Avatar billede excelent Ekspert
26. juli 2006 - 10:08 #19
den sidste makro har mrjh sendt ikke mig
Avatar billede excelent Ekspert
26. juli 2006 - 10:15 #20
det var Indsæt/Navn/Definer i boxen Refererer til
Avatar billede excelent Ekspert
26. juli 2006 - 10:27 #21
hjalp det?
Avatar billede sanderjl Nybegynder
26. juli 2006 - 10:35 #22
Det virker perfekt nu jeg har været meget tilfreds med din hjælp

Sender du et svar
Avatar billede excelent Ekspert
26. juli 2006 - 10:37 #23
ok velbekom :-)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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