Avatar billede Chewie Novice
07. juli 2003 - 13:40 Der er 8 kommentarer og
1 løsning

Makro - kan den omskrives til noget smatere

Hej XL´er

Kan man ikke skriver denne makro på en lidt smarter måde

___________________________________________
    Range("J17").Select
    ActiveCell.FormulaR1C1 = "720000"
    Range("G14").Select
    ActiveCell.FormulaR1C1 = "100000"
    Range("N8").Select
    ActiveCell.FormulaR1C1 = "KP Rate 10 år"
   
    Sheets("Data til Graf").Select
    Range("Q9").Select
    Selection.ClearContents
    Range("R9").Select
    Selection.ClearContents
    Range("S9").Select
    Selection.ClearContents
    Range("T9").Select
    Selection.ClearContents
    Range("U9").Select
    Selection.ClearContents
   
    Sheets("Indtastning").Select
    Range("H60").Select
    ActiveCell.FormulaR1C1 = "=If(Privat_død_ratepension=0,R[-5]C[3],0)"
_______________________________________________

den er meget længere end dette ..... men jeg har klippet lidt i den ... så det ikke blev for indviklet :o)

cheiwe
Avatar billede kabbak Professor
07. juli 2003 - 13:51 #1
Sheets("Data til Graf").Select
Range("Q9:U9").Select
Selection.ClearContents
Avatar billede Chewie Novice
07. juli 2003 - 14:12 #2
Hej kabbak

Det er til den makro du harlavet til mig tidligere
___________________________________________
Private Sub ComboBox2_Change()
Set værdi = ComboBox2
Select Case værdi
Case "KMD"

    Range("J17").Select
    ActiveCell.FormulaR1C1 = "720000"
    Range("G14").Select
    ActiveCell.FormulaR1C1 = "100000"
    Range("N8").Select
    ActiveCell.FormulaR1C1 = "KP Rate 10 år"
   
    Sheets("Data til Graf").Select
    Range("Q9:U9").Select
    Selection.ClearContents
    Range("A1").Select
 
    Sheets("Indtastning").Select
    Range("H60").Select
    ActiveCell.FormulaR1C1 = "=If(Privat_død_ratepension=0,R[-5]C[3],0)"

Case "CSC"

Case "Virksomhed65"

Case "Virksomhed67"

Case "Classic65"

Case "Classic67"

Case Else
MsgBox " :o)"
End Select


End Sub

________________________________________

Men fejl på "Range("Q9:U9").Select"

:/
Avatar billede stewen Praktikant
07. juli 2003 - 14:21 #3
Får du stadig fejl?

har lige prøvet at kopiere den del af formelen - uden problemer?

Cellerne er ikke beskyttet eller lign?
Avatar billede kabbak Professor
07. juli 2003 - 14:23 #4
læg makroen i et modul
Sub Slet()

    Sheets("DatatilGraf").Select
    Range("Q9:U9").Select
    Selection.ClearContents
    Range("A1").Select

End Sub


Private Sub ComboBox2_Change()
Set værdi = ComboBox2
Select Case værdi
Case "KMD"

    Range("J17").Select
    ActiveCell.FormulaR1C1 = "720000"
    Range("G14").Select
    ActiveCell.FormulaR1C1 = "100000"
    Range("N8").Select
    ActiveCell.FormulaR1C1 = "KP Rate 10 år"
   
  call slet 
    Sheets("Indtastning").Select
    Range("H60").Select
    ActiveCell.FormulaR1C1 = "=If(Privat_død_ratepension=0,R[-5]C[3],0)"

Case "CSC"

Case "Virksomhed65"

Case "Virksomhed67"

Case "Classic65"

Case "Classic67"

Case Else
MsgBox " :o)"
End Select


End Sub


det er ikke alt man kan lave fra et arkmodul, men så laver man en makro og kalder den fra arkmodulet.
Avatar billede kabbak Professor
07. juli 2003 - 14:26 #5
husk lige at rette arknavnet heri
Sheets("DatatilGraf").Select

til

  Sheets("Data til Graf").Select
Avatar billede Chewie Novice
07. juli 2003 - 14:28 #6
Tak kabbak ..... det virker fint
Avatar billede Chewie Novice
07. juli 2003 - 14:29 #7
den havde jeg luret :o)

God dag
Avatar billede kabbak Professor
07. juli 2003 - 14:30 #8
OK hvis du i de andre Case, skal operere i andre ark, så lav makroer og kald dem.
Avatar billede Chewie Novice
07. juli 2003 - 14:31 #9
noteret :o)
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