Avatar billede Henry Novice
13. juli 2008 - 10:48 Der er 11 kommentarer og
1 løsning

Kode til formel

Jeg kunne godt tænke mig at jeg kunne indtaste eller vælge i en dropdownboks en værdi, som så er en formel.

så jeg fx i et felt taster/vælger 3011 så skal den vælge formel
"=((+D3-C3)*-1)*24"

skal der oprettes et nyt regneark, som indeholder formlen, der skal bruges.
Avatar billede supertekst Ekspert
13. juli 2008 - 16:32 #1
Hvor mange forskellige formler vil der være tale om?
Avatar billede Henry Novice
13. juli 2008 - 19:00 #2
ca en 10 stykker
Avatar billede supertekst Ekspert
13. juli 2008 - 19:52 #3
Ok - scenariet kunne måske være:

På separat ark2 - defineres i kolonne A & B henholdsvis værdi (A) f.eks 3011 & den ønskede formel i (B).

Når der i ark1 intastes en værdi, der findes i kolonne A på ark2 - f.eks. 3011 - indsættes formlen i den pågældende celle.

Hvad siger du til dette?
Avatar billede supertekst Ekspert
13. juli 2008 - 20:32 #4
forslag:

Rem Koden indsættes på Ark1 (Højreklik på fanen / Vis programkode)
Rem På Ark2: formlerne i kolonne B er indrammet således "formel" - så den er direkte læsbar
Rem =======================================================================================
Private Sub worksheet_change(ByVal Target As Excel.Range)
Dim formel
    If Not Intersect(Target, Range("A1:IV65000")) Is Nothing _
        And Target.HasFormula = False And Target.Value <> "" Then
        formel = findFormel(Target.Value)
       
        If formel <> "" Then
            formel = Replace(formel, Chr(34), "")      '"" fjernes
            Target.Formula = formel
        End If
    End If
End Sub
Private Function findFormel(værdi)
Dim ark2
    Set ark2 = ActiveWorkbook.Sheets("ark2")
   
    With ark2.Range("A1:A100")
        Set c = .Find(værdi, LookIn:=xlValues, LookAt:=xlWhole)
        If Not c Is Nothing Then
            findFormel = .Cells(c.Row, 2)
        Else
            findFormel = ""
        End If
    End With
End Function
Avatar billede supertekst Ekspert
14. juli 2008 - 22:50 #5
Afprøvet?
Avatar billede Henry Novice
14. juli 2008 - 23:37 #6
Nej, ikke endnu, men jeg regner med at jeg får tid i morgen takker mange gange for hjælpen
Avatar billede supertekst Ekspert
20. juli 2008 - 14:29 #7
Noget nyt??
Avatar billede Henry Novice
20. juli 2008 - 20:41 #8
Nej, jeg har været syg, så jeg har ikke fået det prøvet endnu
Avatar billede supertekst Ekspert
20. juli 2008 - 20:55 #9
Ok - med ønsket om god bedring...
Avatar billede supertekst Ekspert
19. august 2008 - 11:20 #10
Afprøvet?
Avatar billede Henry Novice
05. september 2008 - 09:12 #11
virker fint send et svar
Avatar billede supertekst Ekspert
05. september 2008 - 09:29 #12
Det får du så...
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