07. december 2014 - 01:16Der 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. :)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.
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
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.
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 :)
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.