Avatar billede kepp27 Nybegynder
15. februar 2007 - 11:36 Der er 9 kommentarer

Oprette popup ud fra formel i Excel

Hej Eksperter.
På mit arbejde opretter jeg hver dag filer ud fra "tab"-koder. Men nogel gange sker det at jeg skal oprette filer ud fra de samme "tab"-koder igen flere dage senere. Jeg skal brug en popup der advarer mig om at jeg er ved at oprette den samme "tab"-kode igen, i hvilken celle den findes, hvornår den er fra og hvad den hedder. Jeg kan ikke bruge datavalidering, da denne ikke kan henføre til en celle der bliver kopieret noget ind i eller en celle der indeholder en formel. "tab"-koderne kopieres ind i excel arket til daglig!

"tab"-koderne består af både tal og bogstaver
Der findes en individuel "Alt"-kode som kun består af tal for hver "tab"-kode, hvis dette kan hjælpe.

I et forsøg på selv at løse det har jeg oprettet et kontrolark hvor der refereres til disse koder og en formel i kolonne D som returnerer "tab"-koden og hvilken celle den findes i. Desværre er formlen ikke komplet og returnerer en "tab"-gentagelse hvis der står #I/T i kolonne B.

Jeg har vedlagt screenshoots så i eksperter kan se hvad jeg snakker om:)
http://img54.imageshack.us/img54/3751/kontrolarkzp7.jpg
http://img216.imageshack.us/img216/2953/primrdatajt6.jpg

Så for lige at opsumere:
Jeg skal brug en popup der advarer mig om at jeg er ved at oprette den samme "tab"-kode igen, i hvilken celle den findes, hvornår den er fra og hvad den hedder!
Avatar billede supertekst Ekspert
15. februar 2007 - 13:48 #1
Det ser spændende ud - må kunne løses via VBA.

Ligger der nogen dybere mening i begreberne "tab"/"alt"-koder?
Avatar billede kepp27 Nybegynder
15. februar 2007 - 14:15 #2
Ja det henfører til den type filer jeg opretter. Men har ellers ingen betydning.
Avatar billede supertekst Ekspert
15. februar 2007 - 14:46 #3
OK - jeg tror dit problem er følgende:

Du optæller antallet af forekomster af B4 (#I/T)i området B2:B16 - der er 3 - derfor vises der IKKE 0.

Ved hjælp af funktionen FEJLTYPE(celle) kan du checke, om der er fejl i en reference: 1-7 = FEJL ellers #I/T betyder INGEN FEJL.
Avatar billede kepp27 Nybegynder
15. februar 2007 - 14:53 #4
Kigger lige på det når jeg kommer hjem men det løser vel kun problemet om at få returneret gentagne "tab"-koder og ikke det overordnede problem om at lave en popup??
Avatar billede supertekst Ekspert
15. februar 2007 - 15:09 #5
Denne kode kan anbringes i Ark2 i VBA:
Private Sub worksheet_change(ByVal target As Excel.Range)
    If target.Column = 4 And target <> "" Then
        mess = checkOmBrugt(target)
        If mess <> "" Then
            MsgBox (mess)
        End If
    End If
End Sub
Private Function checkOmBrugt(værdi)
Dim antalRæk, medd As String, ræk
    antalRæk = ActiveCell.SpecialCells(xlLastCell).Row
    medd = ""
   
    For ræk = 2 To antalRæk
        cindhold = Cells(ræk, 2)
        If IsError(cindhold) = False Then
            If Cells(ræk, 2) = værdi Then
                medd = medd + CStr(Cells(ræk, 1)) + " " + CStr(Cells(ræk, 2)) + vbCr
            End If
        End If
    Next ræk
    checkOmBrugt = medd
End Function
Avatar billede kepp27 Nybegynder
15. februar 2007 - 15:42 #6
Det ser rigtig godt ud. Finder ud af om det virker når jeg kommer hjem og så er der maks point til dig;)
Avatar billede supertekst Ekspert
06. marts 2007 - 12:10 #7
Er du kommet hjem?
Avatar billede kepp27 Nybegynder
07. marts 2007 - 17:51 #8
:) ja det er jeg undskyld jeg ikke har svaret. Har prøvet at sætte den ind i arket men den melder fejlmeddelelse. Er der mulighed for at sende excelarket eller noget for kan ikke gennemskue hvor fejlen er.
Avatar billede supertekst Ekspert
07. marts 2007 - 18:24 #9
Du er velkommen til at sende det til: pb@supertekst-it.dk - så kan jeg prøve at se på det...
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