Avatar billede 2hans Juniormester
07. december 2014 - 01:16 Der er 5 kommentarer og
1 løsning

Styre markørstop

Hejsa
Jeg er ved at lave en formular, der skal udfyldes i en bestemt rækkefølge.
Der er 15 felter (ulåste celler), som skal udfyldes i en logisk rækkefølge.
I Access kan man bestemme rækkefølgen på markørstop. Jeg har forsøgt at finde ud af om noget tilsvarende er muligt i excell, men det er ikke lykkedes at finde frem til noget brugbart.

Jeg håber, at en af jer excell supermænd/kvinder kan hjælpe mig med dette problem. :)
Avatar billede 2hans Juniormester
07. december 2014 - 01:20 #1
Den rækkefølge, cellerne skal markeres i er denne:
B1
B3
B5
B7
N7
O9
D10
D11
L12
L14
G14
H18
L18
H21
L21
Avatar billede xl-Enthusiast Ekspert
07. december 2014 - 08:41 #2
Vælg celle B1, hold Ctrl nede og vælg alle de øvrige (B3, BB5 , B7 osv.), tryk på Format, Format Cells, vælg fanen Protection og fjern fluebenet ved Locked. Tryk på OK. Tryk på Review på Båndet, tryk på Proterct Sheet og tryk på OK.
Vælg B1 og tryk på Tab gentagne gange. Det går så galt ved at Excel vælger G14 før L14 (hvilket i øvrigt forekommer mig mere logisk end din foreslåede rækkefølge), men ellers virker det.
Avatar billede jens48 Ekspert
07. december 2014 - 08:57 #3
Alternativt kan du bruge denne makro, som skal indsættes under View Codes (højreklik på fanebladet).

Private Sub Worksheet_Change(ByVal Target As Range)
Dim X As String
If Not Intersect(Target, Range("$B$1,$B$3,$B$5,$B$7,$N$7,$O$9,$D$10,$D$11,$L$12,$L$14,$G$14,$H$18,$L$18,$H$21,$L$21")) Is Nothing Then
X = Target.Address
Select Case X
Case "$B$1"
Range("B3").Select
Case "$B$3"
Range("B5").Select
Case "$B$5"
Range("b7").Select
Case "$B$7"
Range("N7").Select
Case "$N$7"
Range("O9").Select
Case "$O$9"
Range("D10").Select
Case "$D$10"
Range("D11").Select
Case "$D$11"
Range("L12").Select
Case "$L$12"
Range("L14").Select
Case "$L$14"
Range("G14").Select
Case "$G$14"
Range("H18").Select
Case "$H$18"
Range("L18").Select
Case "$L$18"
Range("H21").Select
Case "$H$21"
Range("L21").Select
Case "$L$21"
Range("B1").Select
Case Else
End Select
End If
End Sub
Avatar billede Dan Elgaard Ekspert
07. december 2014 - 08:59 #4
Dette er relativt let...

Du kan enten benytte dig af Lås Celler/Beskyt Ark metoden, som XL-Enthusiast foreslår, hvilet har den ulempe, at det er Excel, der bestemmer rækkefølgen, række for række, hvilket ikke altid er, hvad man ønsker.

Du kan også benytte 'Worksheet_Change' eventen, der tillader dig 100% kontrol af rækkefølgen, frem og tilbage, op og ned, kolonne for kolonne, række for række, men til gengæld har den "ulempe", at metoden kræver lidt makro programmering.
Avatar billede 2hans Juniormester
07. december 2014 - 15:01 #5
Tak for svarene. Jeg fik løst mit problem med jens48's forslag til makro, så der falder point af til dig :)

Med hensyn til unlock celle, så er det præcist det, der ikke virker i aktuelle tilfælde, hvor markøren farer helt uregerligt rundt, ganske vist i en fastlagt rækkefølge, men ikke som man normalt ville forvente det, op/ned Venstre/højre. Jeg tænker, at det hænger sammen med, at der er tale om flettede indtastningsfelter, og at de ikke er blevet oprettet i den rækkefølge, de skal "besøges". Så derfor virker unlock celle ikke :)

Men mange tak for svarene.

Jens48, vil du smide et svar, så får du lige nogle point :)
Avatar billede jens48 Ekspert
07. december 2014 - 16:29 #6
Du får et svar
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