Avatar billede ulykken-smed Juniormester
15. april 2009 - 09:23 Der er 9 kommentarer og
1 løsning

ligge til

Hvordan laver man en makro som automatisk ligger tal til en celle. Det er nok svært at forklar, men det drejer sig om at jeg har et regne ark hvor vi laver status i , og der ville jeg gerne have at jeg kunne stille mig en celle hvor der står tal f.eks. 400 kg. Så ville jeg gerne have at jeg bare kan stille mig i samme celle og skrive + 200, så der kommer til at stå =400+200 i cellen og kan blive ved med at ligge tal til,
Avatar billede supertekst Ekspert
15. april 2009 - 09:34 #1
En lille Userform kan svæve over arket. Ved klik på en celle overføres dennes værdi til Userformen, hvor du så kan angive hvad der skal lægges til/trækkes fra.
Sådan kunne man gøre det...
Avatar billede ulykken-smed Juniormester
15. april 2009 - 09:44 #2
ved hvilken kode jeg skal taste i userform
Avatar billede supertekst Ekspert
15. april 2009 - 10:01 #3
et lille øjeblik.....
Avatar billede supertekst Ekspert
15. april 2009 - 10:50 #4
Send evt. en mail (adresse under min profil) så returneres hele filen.

Kode i regneark/ThisWorkBook:
=============================

Private Sub workbook_activate()
    Load UserForm1
    UserForm1.Show 0
End Sub
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    If Target = "" Then
        UserForm1.TextBox1 = 0
    Else
        UserForm1.TextBox1 = Target
    End If
   
    Cancel = True
   
    UserForm1.celleAdresse = Target.Address
    UserForm1.TextBox2.SetFocus
End Sub

Kode i Userform:
===============
Public celleAdresse
Private Sub CommandButton1_Click()                  'plus
    beregn 1
End Sub
Private Sub CommandButton2_Click()                  'minus
    beregn -1
End Sub
Private Sub beregn(faktor)
    If Me.TextBox1 <> "" And Me.TextBox2 <> "" Then
        Me.TextBox3 = TextBox1 + TextBox2 * faktor
    End If
End Sub
Private Sub CommandButton3_Click()                  'clear
    Me.TextBox1 = ""
    Me.TextBox2 = ""
    Me.TextBox3 = ""
End Sub
Private Sub CommandButton4_Click()                  'ok
    ActiveWorkbook.ActiveSheet.Range(celleAdresse) = Val(Me.TextBox3)
    CommandButton3_Click
End Sub
Avatar billede ulykken-smed Juniormester
15. april 2009 - 11:01 #5
tak for det hurtige svar. jeg prøver den lige
Avatar billede supertekst Ekspert
15. april 2009 - 13:29 #6
Et svar iflg. aftale
Avatar billede carlt Seniormester
16. april 2009 - 11:02 #7
Kunne man evt. "bare" trykke F2 og derefter +200
Avatar billede supertekst Ekspert
16. april 2009 - 14:17 #8
Ja, hvis det er en formel - ellers skal = også indsættes.
Avatar billede ulykken-smed Juniormester
16. april 2009 - 20:29 #9
Hej Supertekst
Jeg har fundet ud af hvad det var der drillede mig, det var at jeg havde en makro liggende i min makroprojektmappe som lavede nummer
Avatar billede supertekst Ekspert
16. april 2009 - 20:34 #10
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