01. november 2009 - 13:36Der er
20 kommentarer og 1 løsning
Validering af postnumre
Ved hjælp af en medlemsliste i excel, skal jeg finde de medlemmer der har et forkert postnummer eller bynavn. Jeg skal derfor undersøge om postnummer og by passer sammen.
Når disse er fundet, skal medlemmernes informationer overføres til en fejlliste.
Du skal lave en loop-struktur som i dit andet spm. For hver række: Indlæs bynavnet i en variabel.
1) Test om bynavnet er korrekt, dvs om det står i listen på ark 3 Det kan du gøre med vopslag, eller ved at loope igennem listen.
2) Hvis bynavnet er korrekt, så indlæs postnummeret i en anden variabel, og tjek på samme måde om det er korrekt ifht listen, og om det passer med bynavnet.
Synes godt om
Slettet bruger
01. november 2009 - 15:49#4
Ikke for at virke irriterende, men kan det ikke bedre betale sig først at sammenligne postnumre, og først derefter bynavn? Sammenligning af tal plejer jo at være hurtigere end sammenligning af strenge, og hvis der er mange mennesker på listen kan det godt gøre en forskel.
Der er nemlig flere postnumre til samme bynavn f.eks København K, så jeg er nok nød til at sammenligne postnumrene først. Jeg prøver, og så vender jeg lige tilbage :)
Men hvordan sammenligner jeg postnumrene på den korrekte liste, men postnumrene på medlemslisten ?
Jeg skal vel på en eller anden måde sætte postnummer og by sammen på den korrekte liste, således at man kan opdage hvis byer har det forkerte postnummer på medlemslisten osv ?
Ellers skal man lave en kode, der finder det matchene postnummer på den korrekte liste udfra alle medlemmernes postnummer, og så derefter ser på om byen matcher ?
hvordan ser jeres kode ud ? kan vi lige se på det ?
Synes godt om
Slettet bruger
02. november 2009 - 20:59#12
Jeg har aldrig skrevet en linje Visual Basic i mit liv, så jeg kan nok ikke hjælpe dig med koden. Jeg er kun med på det programmeringsmæssige aspekt, da jeg har en generel viden om programmering.
Min kode ser sådan her ud og jeg har ark3 A2 nedad som postnr og B2 nedad som bynavn,men jeg kan ikke få dem til at sammenligne og skriver fejl på ark4. Meningen er at jeg skal sammenligne fra ark1 som har de forkerte postnr med ark3. I ark1 indeholder postnr i E2 nedad. kan bare ikke få den til at fungere :S
Sub Postby()
Dim Postnr As String Dim By As String Dim Postby As Boolean Dim fejlby As Single Dim ark3 As Range Dim ark4 As Range Dim i As Long Set ark3 = ThisWorkbook.Sheets("ark3").Range("e2") Set ark4 = ThisWorkbook.Sheets("ark4").Range("A2") Postby = False
'værdi af alle rækker sammenlignes
With ark3 For i = 1 To .EntireRow.Count If .Cells(i, 1) = Postnr And .Cells(i, 2) = By Then Postby = True
Else Dim fejltekst As String fejltekst = "" fejltekst = "Postnr er forkert " fejlby = fejlby + 1
If Len(fejltekst) > 1 Then
ark4.Offset(fejlby, 6) = fejltekst End If
End If
Next i
End With
Set ark3 = Nothing
End Sub
Synes godt om
Slettet bruger
03. november 2009 - 09:06#16
Du syntes ikke at nogle i spørgsmålet hjalp dig til at finde frem til svaret?
nej, desværre.. jeg er mega nub til det her. har fået mega hjælp fra ale mulig steder
Synes godt om
Slettet bruger
03. november 2009 - 11:24#18
For mig så det da ellers ud til at din løsning bygger på Tjacobs forslag, eller i det mindste ligner i udførelse. Her på eksperten.dk er det normalt at tildele point for hjælpende kommentarer, også selvom man selv finder svaret et andet sted, i stedet for bare selv at lukke spørgsmålet.
"Du skal lave en loop-struktur som i dit andet spm. For hver række: Indlæs bynavnet i en variabel.
1) Test om bynavnet er korrekt, dvs om det står i listen på ark 3 Det kan du gøre med vopslag, eller ved at loope igennem listen.
2) Hvis bynavnet er korrekt, så indlæs postnummeret i en anden variabel, og tjek på samme måde om det er korrekt ifht listen, og om det passer med bynavnet."
ja min bygger halv på tjacob og halv fra en anden. Men jeg ved altså ikke så meget om det... det er blank for mig, det eneste jeg forstår er hvorfor de fungere som de gør, men kan ikke finde ud af at skrive det selv.
mojaji82 har bare hægtet sig på dette spørgsmål. Det er CamillaCeline der er spørger. (men jeg formoder at hun også har brugt mit forslag).
Det ser ud til at mojaji82 og CamillaCeline og også bruger mercu alle går på samme uddannelse.
De har spurgt på de samme opgaver -fodboldstatistik, og nu kundekartotek.
Obligatoriske opgaver på Videregående Edb på Syddansk Universitet?
Synes godt om
Slettet bruger
03. november 2009 - 16:18#21
#20, ja, jeg byttede lige rundt på dem. Derfor syntes jeg stadig du bør have de point du fortjener. (Om ikke andet, så af principielle grunde. Du mangler jo ikke :P)
Samme opgaver, garanteret.
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.