Avatar billede lunddata Nybegynder
10. oktober 2006 - 08:48 Der er 6 kommentarer og
1 løsning

Makro til forøgelse af værdier

Følgende vil komme til at fylde lidt meget.
Lad os sige at jeg skal bruge området c1:c50

If a1 > 0 Then
c1 = 1
End If

If a1 = 2 Then
c2 = 1
End If

If a1 = 3 Then
c3 = 1
End If

If a1 = 4 Then
c4 = 1
End If

...osv .....

Hvordan kan det gøres mere enkelt?
Avatar billede kabbak Professor
10. oktober 2006 - 09:29 #1
If [a1] > 0 Then Range("c1:C6") = 1

hvorfor skal alle være 1 ??
Avatar billede bak Forsker
10. oktober 2006 - 09:37 #2
Sub test()
If Range("A1") > 0 Then Range("C" & Range("A1")) = 1
End Sub
Avatar billede cbkc Nybegynder
10. oktober 2006 - 10:25 #3
Sub Taltest()
Dim strValue As String, intValue As Integer
Dim LowLimit As Integer, HighLimit As Integer
LowLimit = 1
HighLimit = 6
strValue = Range("A1")
If IsNumeric(strValue) Then
    If CInt(strValue) / CSng(strValue) = 1 Then
        intValue = CInt(strValue)
        If intValue < LowLimit Or intValue > HighLimit Then
            'Tallet er uden for forventet grænse - skal der ske noget?
        Else
            Range("C" & intValue) = 1
        End If
    Else
        'Det er ikke et heltal - skal der ske noget?
    End If
Else
    'Det er ikke et tal - hvad skal der ske?
End If
End Sub
Avatar billede lunddata Nybegynder
10. oktober 2006 - 12:51 #4
Har nok ikke udtrykt mig klart nok.
Ønsket er:
Når a1=1 så c1 = 1
Når a1=2 så c1 = 1 og c2 = 1
Når a1=3 så c1 = 1 og c2 = 1 og c3 = 1
Når a1=4 så c1 = 1 og c2 = 1 og c3 = 1 og c4 = 1
osv....
Håber dette hjælper på forståelsen.
Avatar billede bak Forsker
10. oktober 2006 - 13:07 #5
Sub test()
  Range("C1:C50").ClearContents
  If Int(Range("A1")) > 0 Then Range("C1:C" & Int(Range("A1"))) = 1
End Sub
Avatar billede lunddata Nybegynder
10. oktober 2006 - 13:13 #6
SÅDAN bak!
Det kører bare!!!
Et svar!
Avatar billede bak Forsker
10. oktober 2006 - 13:18 #7
ok .-)
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