Avatar billede prinsib Seniormester
27. november 2007 - 12:34 Der er 22 kommentarer og
1 løsning

Automatisk skrivning i en celle.

I en kolonne i et regneark, skal der kun stå "on" eller "off" i cellerne.
Når man går ind i cellen skal der automatisk skrives on og ved tryk på en knap (f.eks en makro)skal der skrives off.
Kan nogen hjælpe.
Hilsen prinsib
Avatar billede luffeladefoged Praktikant
27. november 2007 - 13:22 #1
Hvad med en validation box med en list?
- skriv on i A1 og off i A2
- marker kolonne B og skriv on og tryk <ctrl><enter>
- vælg i menu - data - validation - under fanen settings under allow vælges list
- og under source skrives: =$A$1:$A$2
- OK
så skulle du gerne ved at klikke på de enkelte celler kunne vælge off istedet for i dropdown boxen.

Ikke en makro, men måske brugbart alligevel?

Hilsen Luffe
Avatar billede prinsib Seniormester
27. november 2007 - 15:07 #2
Hej Luffe.
Det var ikke lige sådan jeg havde tænkt det. Når jeg kommer fra a1 ( eller et andet sted )og går ind i b1 skal den i b1 skrives on. Det skal blive stående hvis jeg ikke trykker på en knap. Så skal der stå off.
Avatar billede luffeladefoged Praktikant
27. november 2007 - 15:27 #3
Med en validation list som jeg foreslog kunne du lade være med at skrive on fra begyndelsen og blot have en tom celle, hvor du så valgte on eller off når du gik ind i cellen.
Hvis den skal vælge on automatisk af sig selv, må du nok have en makroexpert ind over (det er jeg ikke :-)
Tænkte blot at forskellen på at klikke på en dropdown box var ikke så stor i forhold til at klikke på en makroknap ... men kender godt det at man har forestillet sig noget bestemt.

Håber det lykkes.

/Luffe
Avatar billede panebb Novice
27. november 2007 - 16:23 #4
Du kan også lave to knapper en til ON og en til OFF

Sub Knap1_Klik()
    Range("B7").Select
    ActiveCell.FormulaR1C1 = "on"
End Sub
--
Sub Knap2_Klik()
    Range("B7").Select
    ActiveCell.FormulaR1C1 = "off"
End Sub

Hvordan du ændre indholdet af en celle ved at gå ind i den, ved jeg ikke.
Avatar billede oyejo Nybegynder
27. november 2007 - 19:33 #5
Man kan sette inn en label i cellen, gi den samme size som cellen.
ex på mulig kode:

Private Sub Label1_Click()
    If Label1.Caption <> "ON" Then
        Label1.Caption = "ON"
    Else
        Label1.Caption = "OFF"
    End If
End Sub
Avatar billede oyejo Nybegynder
27. november 2007 - 19:34 #6
En vanlig bruker vil ikke se at der en en label, men tro det er en vanlig celle
Avatar billede jkrons Professor
27. november 2007 - 22:05 #7
En anden mulighed er at lægge følgende to makroer i arkets kodemodul. Så skrives On hver gang du kommer til en celle i B-kolonnen uanset, hvor du kommer fra. Hvis der så alligevel ikke skal stå ON, kan du ændre det til OFF ved at dobbeltklikke i den pågældende celle.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Range("b:b")) Is Nothing Then
        If UCase(Target.Value) = "ON" Then
            Target.Value = "OFF"
        End If
    End If
    Cancel = "true"
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("b:b")) Is Nothing Then
        Target.Value = "On"
    End If
End Sub
Avatar billede prinsib Seniormester
28. november 2007 - 09:34 #8
Hej Jkrons det er lige sådan jeg ønsker det, men min excel er dansk 2007, og jeg ved ikke hvad arkets kodemodul er. Sorry
Hilsen Prinsib
Avatar billede panebb Novice
28. november 2007 - 10:13 #9
Tryk <Alt> + <F11>
Avatar billede jkrons Professor
28. november 2007 - 14:43 #10
Når du står i VBA editoren, som anført ovenfor af panebb, skal du dobbeltklikke på navnet på det ark, som koden skal fungere i, og kopiere den ind der.
Avatar billede prinsib Seniormester
28. november 2007 - 15:43 #11
Kan man bare skrive på Engelsk i VBA editoren, når min excel er  en dansk version.??
Avatar billede prinsib Seniormester
28. november 2007 - 16:02 #12
Glem mit sidste spørgsmål. Har gjort det, men det virker ikke. Hvad gør jeg efter at jeg har selektet mit ark og kopieret koden ind?? Det er første gang jeg er inde i VBA editoren.
Avatar billede jkrons Professor
28. november 2007 - 16:11 #13
Det burde virke så snart koden er inde i arket. Men eller prøv at gemme og så lukke VBA editeoren igen.
Avatar billede prinsib Seniormester
28. november 2007 - 17:11 #14
Det har jeg prøvet
Avatar billede jkrons Professor
28. november 2007 - 17:16 #15
Har du mulighed for at sende arket til mig? jan@kronsell.net
Avatar billede prinsib Seniormester
29. november 2007 - 13:23 #16
Hej Jan.
Jeg har ikke lavet noget regneark endnu. Det er kun på planlægningsstadiet endnu. Jeg har dog afprøvet din kode i flere tomme regneark uden held. Kunne du måske sende mig et lille ark hvori det virker.
ib@iof.dk
På forhånd tak. Prinsib
Avatar billede jkrons Professor
29. november 2007 - 22:04 #17
Sendt...
Avatar billede prinsib Seniormester
30. november 2007 - 14:01 #18
Hej jkrons. Det virker som jeg har bedt om, men kan det laves sådan at der kun kan stå "ON"  og "OFF" uanset vilken tast jeg trykker på.
Hilsen prinib
Avatar billede jkrons Professor
30. november 2007 - 16:45 #19
Ja. Nemmest ved hjælp af Datravalidering, der hindrer andre indtastninger end On og Off.
Avatar billede prinsib Seniormester
30. november 2007 - 18:29 #20
Med den sidste løsning du kom med kunne jeg skrive i kolonnen, det var ikke meningen.
Det var bedst hvis man ikke kunne skrive i kolonnen. Hvis det er for vanskeligt kan jeg godt leve med det som det er.
Prinsib
Avatar billede jkrons Professor
30. november 2007 - 18:50 #21
Åbn alle celler i arket undtagen kolonne B (Formater - Celler - Beskyttelse). Beskyt derefter dokumkentet. Koden skal forinden rettes til, så den fjerner/sætter beskyttelsen i forbindelsen med ON/OFF funktionaliteten.
Avatar billede prinsib Seniormester
01. december 2007 - 14:31 #22
Tak Jkrons: Det var lige som jeg ønskede det. Send mig et svar så skal du få point.
Hilsen Prinsib
Avatar billede jkrons Professor
01. december 2007 - 14:58 #23
Velbekomme :-)
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