Dansk Regneark Forum
  Hjælp Hjælp  Søg i forum   Arrangementer   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketFinde "dem der mangler" - og sætte dem i ind

 Besvar Besvar
Forfatter
PHR Se dropdown
Bronze bruger
Bronze bruger


Medlem: 19.Jan.2011
Land: Danmark
Status: Offline
Point: 33
Direkte link til dette indlæg Emne: Finde "dem der mangler" - og sætte dem i ind
    Sendt: 11.Okt.2013 kl. 00:05
Hej Forum!
 
En kartoteks-udfordring!
 
Jeg har et kartotek på ca. 7.000 linjer.
Så har jeg en database på ca. 200.000 linjer - stadigt voksende (nye data dagligt)!
 
Nogle gange er der i de nye data i databasen et nummer, der ikke er i kartoteket.
 
Kan man kode sig ud af dette, således at alle nye numre fra databasen ligges automatisk ind i kartoteket, således at der sker en automatisk opdatering af dette?
 
Nogle bud?
 
Peter Halling Rasmussen (PHR)
Excel 2010-bruger
Til top



Til top
excelent Se dropdown
Guld bruger
Guld bruger
Avatar

Medlem: 12.Apr.2011
Land: DK
Status: Offline
Point: 2171
Direkte link til dette indlæg Sendt: 12.Okt.2013 kl. 14:13
Indsæt dine nye data under kartoteksdata i samme kolonne og vælg :
DATA/DATAVÆRKTØJER/FJERN DUBLETTER
 
klares med nogle få tastetryk
Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!
Til top
PHR Se dropdown
Bronze bruger
Bronze bruger


Medlem: 19.Jan.2011
Land: Danmark
Status: Offline
Point: 33
Direkte link til dette indlæg Sendt: 14.Okt.2013 kl. 12:59
Hej Excelent!
 
Det fungerer OK, men kan jeg undgå, at ligge alle datalinjerne ind i kartoteket.
 
Altså forestil dig, at jeg har en celle hvori står sidste opdateringsdato. Så ved hjælp af en makro, så henter jeg kun data fra den dato og frem.
 
Dem kan jeg så lægge "i bunden" af kartoteket med efterfølgende "Fjern dubletter" - Og ved fjern dubletter tager den så dem fortløbende, således at de "gamle" kartoteksdata ikke bliver erstattet af de "nyeste" (I tilfælde af fejlindtastning i de nye)!
 
Hilsen
Peter
Til top
excelent Se dropdown
Guld bruger
Guld bruger
Avatar

Medlem: 12.Apr.2011
Land: DK
Status: Offline
Point: 2171
Direkte link til dette indlæg Sendt: 14.Okt.2013 kl. 15:47
jo det skulle nok kunne fixes
men hvor har du dine data (Ark/rækker/kolonner)
Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!
Til top
PHR Se dropdown
Bronze bruger
Bronze bruger


Medlem: 19.Jan.2011
Land: Danmark
Status: Offline
Point: 33
Direkte link til dette indlæg Sendt: 15.Okt.2013 kl. 00:56
Hej Excelent!
 
Jeg uploader lige et eksempel med 2 faner, med henholdsvis Kartotek og Data.
 
På Kartoteksarket står der sidste opdateringsdato 30-09-2013, og i dataarket er der så 2 nye numre.
 
De 2 nye numre, skal så helst automatisk opdateres i Kartoteket. Så ændrer man efterfølgende opdateringsdato, og så kan gentage processen med den som udgangspunkt.
 
Giver det mening? Af hensyn til upload størrelsen, har jeg minimeret filen.
 
Peter (Excel 2010-bruger)
 
Til top
excelent Se dropdown
Guld bruger
Guld bruger
Avatar

Medlem: 12.Apr.2011
Land: DK
Status: Offline
Point: 2171
Direkte link til dette indlæg Sendt: 15.Okt.2013 kl. 21:14

Indsæt de 2 følgende koder (Sub Flyt og Sub FjernDub) i et almindeligt kodemodul
- se hvordan ved klik på min hjemmeside under min profil.
Husk Projektmappen så skal gemmes med filtypen xlsm i stedet for med xlsx
Kodelinier som starter med Rem udføres ikke med mindre du fjerner "Rem"

 

Sub Flyt()
' De 2 følgende linier samt de 2 sidste kodelinier kan speede farten lidt op hvis du fjerner Rem
Rem Application.ScreenUpdating = False
Rem Application.Calculation = xlManual

Set sh1 = Sheets("VARELAGER"): Set sh2 = Sheets("DATA")
dato = Format(sh1.Range("H1"), "mm-dd-yyyy")
sh2.Select
rk = Cells(Rows.Count, "B").End(xlUp).Row: Rem antal rækker med data
ActiveSheet.Range("A1:E" & rk).AutoFilter Field:=2, Criteria1:=">" & dato, Operator:=xlAnd
Range("D2:E" & rk).Copy sh1.Range("A" & sh1.Cells(Rows.Count, "A").End(xlUp).Row + 1)
sh1.Range("H1") = Application.WorksheetFunction.Max(Range("B2:B" & rk)): Rem ny dato
ActiveSheet.ShowAllData
sh1.Select

'Linien herunder kører Subben FjernDub hvis du fjerner Rem, du kan også blot starte den selv til sidst
Rem Call FjernDub

Rem Application.Calculation = xlAutomatic
Rem Application.ScreenUpdating = False
End Sub


Sub FjernDub()
Sheets("VARELAGER").Select
rk = Cells(Rows.Count, "A").End(xlUp).Row
ActiveSheet.Range("A1:B" & rk).RemoveDuplicates Columns:=1, Header:=xlYes
End Sub

Jeg anvender Excel 2016 DK. Hvad anvender DU ? HUSK TILBAGEMELDING !!!
Til top
PHR Se dropdown
Bronze bruger
Bronze bruger


Medlem: 19.Jan.2011
Land: Danmark
Status: Offline
Point: 33
Direkte link til dette indlæg Sendt: 19.Okt.2013 kl. 15:04
Hej Excelent!
 
Det spiller - rigtige mange tak for hjælpen!
 
Hvis du har mod på det, så er der kommet en lille tillægsudfordring...!?
 
Kartoteket og data er i 2 forskellige filer. Plus at der nogle flere kolonner, der skal overføres fra data til kartotek. Ydermere står kolonnerne i data-arket "hulter til bulter" i forhold til kartoteket.
 
Jeg uploader lige de 2 ark.
 
Hilsen
 
Peter
Til top
 Besvar Besvar

Skift forum Forum tilladelser Se dropdown

© 2010 - 2024 Dansk Regneark Forum - en del af Excel-regneark.dk