Näppäinten muuttaminen

Mikä olisi helpoin menetelmä muuttaa näppäinten kirjaimet toisiksi Calc-ohjelmalla. Muutosta tarvittaisiin kosketinsoittimen käytön takia.

Esimerkki: Taulukkoon näppäillään kirjain "Z", jolloin taulukkoon tulisi kirjain C1. Sitten kirjaimella "X"-taulukkoon tulisi kirjain D1 jne.

Korvaustoiminto on liian työläs, koska muutettavia tietoja on liian paljon syötettäväksi.

Onko ehdotuksia, makrokin voisi tulla kysymykseen, jos sellaisen osaisi laatia?
6713
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

Tarkoitatko, että kirjoitettaessa soluun ZX sihen samaan soluun tulisikin C1D1. Taulukko on jonkinverran laajempi kuin solu, jolloin esim. soluun B7 kirjoitettu (ja Enterillä hyväksytty) Z voisi tuottaa soluun C7 hakutaulukkojen avulla C1.

Äänestä

excelissä piece of the cake
lue tuolta http://keskustelu.suomi24.fi/node/4025056

pikku muutoksella esim.

taulukon moduuliin...

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
LisääID Target
Application.EnableEvents = True
End Sub

moduuliin...

Sub LisääID(Solu As Range)
Dim edellinen As String
Dim nykyinen As String
On Error Resume Next
With Solu.Cells(1, 1)
edellinen = .ID
.ID = ""
If Len(.Formula) > 0 Then
nykyinen = .Value
Select Case UCase(nykyinen)
'lisää tässä näppäinyhdistelmä muutoksia
Case "Z"
nykyinen = "C1"
Case "X"
nykyinen = "D1"
Case Else
nykyinen = ""
End Select
.Formula = edellinen nykyinen
.ID = CStr(edellinen nykyinen)
End If
On Error GoTo 0
End With
End Sub

Äänestä
  • "Tarkoitatko, että kirjoitettaessa soluun ZX sihen samaan soluun tulisikin C1D1"

    Ei samaan soluun, vaan viereiseen soluu tulisi arvo (eli tässä kirjaimet) muokattuna. Viereiseen lähinnä siksi, että kirjoitusvirheet olisi jotenkin jäljitettävissä.

    Siis vaikkapa syöttömällä soluun A3 arvo "Z", ohjelma (makro tms. menetelmä) laittaisi luvun muutettuna viereiseen (eli B3) soluun arvoksi C1.


    Sama periaate toistuisi kirjaimella "X"-..... viereiseen soluun tulisi kirjain D1 jne.


    Ajatuksena on saada muutettua näppäimistön kirjaimet (qwerty) jotenkin vastaamaan nuotteja (c,d,e,f...) (Ne ovat vakiona hyvin epäloogisessa järjestyksessä ja niissä esiintyy päällekkäisyyksiä)

    Äänestä

  • Sain taulukon toimimaan funktiolla, joten tuo "moduli" saa väistyä ainakin toistaiseksi! Kiitos kuitenkin huolellisesti valmistetusta vastauksesta!

    Äänestä

Katsopa vaikka Calcin ohjeista VLOOKUP:n esimerkki. HLOOKUP on melko samanlainen, mutta vaakasuuntaisille hauille.

Äänestä
  • No nyt tuo toimii! Tämä oli juuri sopiva menetelmä tähän tarkoitukseen.
    Kiitos neuvoista! :))

    Äänestä

Kommentoi aloitusta


Nuotittaja kirjoitti:

Mikä olisi helpoin menetelmä muuttaa näppäinten kirjaimet toisiksi Calc-ohjelmalla. Muutosta tarvittaisiin kosketinsoittimen käytön takia.

Esimerkki: Taulukkoon näppäillään kirjain "Z", jolloin taulukkoon tulisi kirjain C1. Sitten kirjaimella "X"-taulukkoon tulisi kirjain D1 jne.

Korvaustoiminto on liian työläs, koska muutettavia tietoja on liian paljon syötettäväksi.

Onko ehdotuksia, makrokin voisi tulla kysymykseen, jos sellaisen osaisi laatia?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu