Avatar billede torbendamgaard Nybegynder
04. oktober 2006 - 16:53 Der er 5 kommentarer og
1 løsning

fejl i #reference

Hejsa
Jeg bruger en macro til at hente data fra en fil(dhl.dat), som den formatere så det er læseligt - kopiere alle data i min regneark, som jeg køre macroen fra - indsætter postnr - kopier det tilbage i dhl.dat - gemmer det som ruller dhl.xls og mailer det.

Så kommer spørgsmålet - referencen passer ikke, da den ikke kan finde postnr referencen.

Bruger denne formel til at hente postnr - fra mit excel ark.
=HVIS(ER.TOM(H2);"";LOPSLAG(H2;postnr!A1:postnr!B1500;2;FALSK))


Brugeren som får tilsendt arket har ikke postnr databasen - Det kan han godt få, men ikke nødevendigt. Jeg har også mulighed for at ligge postnr.xls et centralt sted på en server etc
Kan jeg bare få dataene overført. Er villig til at sende regnearket rundt, til yderligere gennemkig.
Er åben for nye ideer.

/ Torben
Avatar billede supertekst Ekspert
04. oktober 2006 - 17:18 #1
Du er velkommen til at sende det til: pb@supertekst-it.dk
Avatar billede torbendamgaard Nybegynder
04. oktober 2006 - 21:27 #2
mail sendt -> pb@supertekst-it.dk
Avatar billede supertekst Ekspert
05. oktober 2006 - 10:05 #3
Følgende kode er indsat i Module1 - dette bevirker, at bynavnet bliver bevaret som værdi i cellen (Kolonne I) og formel heri bliver slettet. Mappen gemmes under nyt navn.

Dim xSti, antalræk, række, byNavn
Sub KlarTilMail()                                  'hovedrutine
    findAktuelleSti
    gennemløbArket
    gemSomKlarTilMail
End Sub
Private Sub findAktuelleSti()
    xSti = ActiveWorkbook.Path
    If Right(xSti, 1) <> "\" Then
        xSti = xSti + "\"
    End If
End Sub
Private Sub gennemløbArket()
    With ActiveWorkbook.Sheets("ruller")
        antalræk = ActiveCell.SpecialCells(xlLastCell).Row
       
        For række = 1 To antalræk
Rem test om der er bynavn i kolonne I
            If Cells(række, 9) <> "" Then
                byNavn = Cells(række, 9)            'hent bynavn
                Cells(række, 9).Formula = ""        'slet formel
                Cells(række, 9) = byNavn            'indsæt bynavn som værdi
            Else
                Cells(række, 9).Formula = ""        'slet formel
            End If
        Next række
    End With
End Sub
Private Sub gemSomKlarTilMail()
    With ActiveWorkbook
        Application.DisplayAlerts = False
        .Sheets("postnr").Delete                    'sletter arket Postnr
        .SaveAs xSti + "newdhl_TilMail.xls"        'gemmer som ny workbook
        Application.DisplayAlerts = true
    End With
End Sub
Avatar billede torbendamgaard Nybegynder
05. oktober 2006 - 10:21 #4
Hej Supertekst

Har du mulighed for at maile rettelsen ?

/ Torben
Avatar billede supertekst Ekspert
05. oktober 2006 - 10:33 #5
Har sendt en mail med din oprindelige .xls fil + ovenstående kode i module1.
Avatar billede torbendamgaard Nybegynder
06. oktober 2006 - 15:43 #6
Hej Super

Det funker...

/ Torben
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