Avatar billede kuusbrian Nybegynder
27. oktober 2010 - 14:32 Der er 10 kommentarer og
1 løsning

Lave Hvis Kommando'er i VB code

Har den Formel i et excell ark, den er edog begrænset til 7(Hvis'er), så skal have det lavet i en makro, vb kode..håber nogen kan hjælpe.

=HVIS(X7<=65000;SUM($B29);HVIS(X7<=70000;SUM($B28);HVIS(X7<=75000;SUM($B27);HVIS(X7<=80000;SUM($B26);HVIS(X7<=85000;SUM($B25);HVIS(X7<=90999;SUM($B24);HVIS(X7<=108999;SUM($B23);"ej defineret")))))))
Avatar billede supertekst Ekspert
27. oktober 2010 - 15:04 #1
Eksempel:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim s As Long
    If Target.Address = "$A$7" Then
        Select Case Target.Value
            Case Is < 65000
                s = Range("B29")
               
            Case Is < 70000
                s = Range("B28")
           
            Case Is < 75000
                s = Range("B27")
               
            Case Is < 80000
                s = Range("B26")
               
            Case Is < 85000
                s = Range("B25")
               
            Case Is < 90999
                s = Range("B24")
           
            Case Is < 108999
                s = Range("B23")
               
            Case Is < 118999
                s = Range("B22")
         
            Case Is < 128999
                s = Range("B21")
               
            Case Is < 138999
                s = Range("B20")
               
            Case Else
                s = Range("B19")
            End Select
           
            Range("A1") = s
    End If
End Sub
Avatar billede kuusbrian Nybegynder
28. oktober 2010 - 08:35 #2
Hejsa umiddelbart virker det men..

den skal virke således..feks: der står 95000 i A1 , så skal den skrive summe af B20 i A2,og i B1 kan der står 78000, så skal den tage summe af B19 og skrive det i B2 osv.

håber det giver mening.
Avatar billede supertekst Ekspert
28. oktober 2010 - 09:20 #3
Så skal du vel erstatte S = range(.. med den korrekte celle.
Avatar billede kuusbrian Nybegynder
28. oktober 2010 - 09:31 #4
Den du har lavt der kan jeg kun skrive i feltet A7, og ikke i B7,C7 osv

det virker fint i feltet A7, men det skal osse virke i B7,C7 i det uendelige ;)

Skriver jeg 97000 i A7 så finder den celle B23, og skriver summen i A1 som den skal,Skriver jeg 97000 i B7 så skal den osse Skrive summe af Celle B23 i B1..ovs.

mvh Brian
Avatar billede supertekst Ekspert
28. oktober 2010 - 09:41 #5
If Target.Address = "$A$7" Then

skal så ændres til If Target.row = 7 Then
Avatar billede kuusbrian Nybegynder
28. oktober 2010 - 09:46 #6
Okay er gjort..
men hvad med den her Range("A1") = s , den angiver kunne summen i det felt ;)så når jeg skriver i B7 så kommer det i A1, men skal angive det i B2 osv..
Avatar billede supertekst Ekspert
28. oktober 2010 - 10:03 #7
D.v.s. samme kolonne, som indtastningen sker i?

Hvis C7 - så resultat i C1 eller ?
Avatar billede kuusbrian Nybegynder
28. oktober 2010 - 10:05 #8
lige præcis.. hvis D7 - resultat i D1 osv....
Avatar billede supertekst Ekspert
28. oktober 2010 - 10:19 #9
Range("A1") = s

erstattes af

Cells(1, Target.Column) = s
Avatar billede kuusbrian Nybegynder
28. oktober 2010 - 10:22 #10
Perfekt..det dur ;) hvordan giver jeg point for det
Avatar billede supertekst Ekspert
28. oktober 2010 - 10:28 #11
Du får etsvar fra mig, som du accepterer - men inden afviser du dit eget svar.

(SVAR sendes kun af andre - ikke af opgavestilleren)
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
Kurser inden for grundlæggende programmering

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