26. november 2001 - 14:04Der er
19 kommentarer og 1 løsning
fylde ud fra specifik celle og nedad
jeg har et ark med 2 kollenner med hhv. fornavn og efternavn - ca. 200 navne. Jeg vil gerne kunne udfylde et andet område på arket med disse navne ved, ud for nogle af navnene f.eks at skrive et 1. eller en afkrydsningsknap - d.v.s. alle den der får et 1 tal eller en afkrydsningsknap bliver listen fra f.eks. celle F1 - F50?????????
Som jeg ser det er det nememst at lave en VBA kode til formålet:
Indsæt nedenstående i et modul
Fornavn står i kolone A Efternavn i kolone B Hvis der står et 1 tal i kolone C kommer de med på listen i kolone F
Sub Medtag()
\'Tæller rækker med navne i
række = 0
Do række = række + 1 Loop Until (Cells(række, 1) = \"\")
Range(\"F2\").Select
For n = 1 To række If Cells(n, 3) = 1 Then ActiveCell.FormulaR1C1 = Cells(n, 1) & \" \" & Cells(n, 2) ActiveCell.Offset(1, 0).Range(\"A1\").Select End If Next n
Sig til, hvis du skal have yderligere hjælp til det avanceret filter. Det er ganske enkelt at få et udpluk fra dit navnekartotek flyttet til et andet sted på arket, helt uden brug af VBA-kode.
du har fat i noget af det rigtige, men det skulle gerne ske når jeg f.eks. skriver et 1 tal ud for en person, så dukker hans navn op på en liste et andet sted på arket og det næste 1 tal i kollonnen for navnet på næste til at \"liste\" sig under den første - lidt svært at forklare
Opret i række 1 nogle overskrifter. F.eks. A1 Fornavn, B1 Efternavn og C1 Medtag. Skriv 1 i C2. Række 1 og 2 er nu dit kriterieområde.
Opret samme overskrifter i række 6 (det er vigtigt, at der er 3 tomme rækker imellem dit kriterieområde og listeområde) og skriv navnene nedenunder. Dette er nu dit listeområde, hvor du intaster dine navne og 1\'taller, hvis de skal medtages.
Nu vælger du menuen Data,Filter, Avanceret filter - en dialogboks fremkommer.
I \"Handling\" vælger du \"Kopier til et andet sted. I Listeområdet vælger du din liste I Kriterieområdet vælger du række 1 og 2 og kolone 1, 2 og 3 - det vil se sådan ud \"$A$1:$C$2\" I Kopier til vælger du f.eks. F1
jeg har nu afprøvet avanceret filter og det virker da, - men det er stadig ikke det produkt jeg vil frem til, - sorry Jeg vil gerne kunne skrive f.eks 1 i A1 hvorefter det navn der står i B1 og B2 automatisk bliver kopieret over i et angivet område. f.eks F1 F2, - men da det drejer sig om ca. 200 personer/navne der får et 1, 2 eller 3 tal ud for sig i kolonne A og derefter skal lægge sig over i f.eks 3 forskellige definerede områder. f.eks formiddag - eftermiddag eller nat - der hver i sær kan udskrives - der et slags vagtskema.
Som jeg ser det kan du ikke gøre det i en omgang, hvis du altså ikke vil programmere (se tidligere VDA kode, der sagtens kan udbygges med din ønskede funktionalitet). Men du kan køre det avancerede filter 3 gange efter hinanden, hvor du bare ændrer kriteriet og \"kopier til\" området.
Det med at du gerne vil have 1, 2 eller 3 i kolonne A er bare at ændre opstillingen.
Alternativt kan du optage hele forløbet i en makro (altså de 3 gange avanceret filter) og afspille det på en gang via Funktioner/makro/makroer.
Advanceret filter kan stadig anvendes. Du kan lade dit kriterie stå i et særskilt felt (1,2 el. 3) og hver gang du opdaterer dette felt får du en særskilt liste automatisk. Dette gøres ved at lægge det avancerede filter ind i en VBA-rutine.
Prøv at sende dit ark til mig, så skal jeg køre det på plads. Indsæt evt. \"testdata\" i stedet for de rigtige navne.
Du kunne også lave tre ens pivottabeller. Nummer som sidefelt, fornavn og e-navn som rækker og Antal (eller sum) af nummer som data. Du vil nu i sidefelt kunne vælge 1, 2, eller 3 i hver af pivottabellerne. hvis du har total med vil du kunne se hvor mange for der skal have vagt
hej jan hvis det er iorden mailer jeg den lige til dig - sådan som jeg gerne vil ha den til at se ud - har ændret lidt ved koden men den melder fejl
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.