Liitä inkki

Toimistoveteraani

Minulla on yhdella taulukon sivulla sisällysluettelo.
Kun muutan tietoja sisällysluettelossa, tietojen pitäisi muuttua tietyillä välilehdillä samalla.
Olen toteuttanut tämän kopioimalla etusivun solun ja "liittämällä linkin" haluamaani kohaan toisella älilehdellä.
Homma toimiikin hyvin, mutta on todella työlästä tehdä pohja jokaiselle haluamalleni sivulle ja solulle erikseen.
Onko helpompaa tapaa?

Jos siis kirjoitan Taul1 (sisällysluettelosivu) soluun C12 "Kuusinen", taul128 solussa F33 muuttuisi sama teksti. Osaan tehdä tämän vain yksitellen, mutta uskoisin että on helpompiakin keinoja.

Kiitos.

4

256

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • kaarlo_kankkunen

      Mikä taulukkolaskenta-ohjelma sulla on käytössä?

      Itselläni on suomenkielinen Microsoft Excel 2010, ja siinä toi homma menee tälleen (mikäli käsitin kysymyksen oikein):

      Kirjoita (ilman lainausmerkkejä) "=taul1!c12" kaikkiin niihin soluihin, joihin haluat taulukossa 1, solussa C12 olevan tekstin kopioituvan automaattisesti.

    • Toimistoveteraani

      Kiitos! Aivan oikein ymmärsit ja neuvoit, tämä helpottaa jo huomattavasti.
      Pystyykö saman hoitamaan vielä niin, että syöttäisi "koodeja" tuohon
      sisällysluettelo sivulle ja tieto siirtyisi sinne muille välilehdille. Eli sama
      homma ja lopputulos, mutta tehtäisiin tavallaan käänteisesti.

      • Tämmöinen

        Soluun kirjoitettu tieto kumoaa siinä aiemmin olleen, mutta makrolla onnistuu.
        Kun jotain muutetaan, makro tutkii onko muutettu solu listalla ja kirjoittaa saman tiedon sen pariksi merkittyyn. Tiedosto on talletettava makrot sallivassa muodossa .xlsm

        Paina välilehden nimi-täppää hiiren oikealla ja valitse listalta "Näytä koodi" (tai jotain sen tapaista – en tiedä tarkaan, kun minulla ei ole suomennosta). Aukeaa VBA-editori ja kyseisen välilehden ohjelmamoduli. Kopioi alla oleva kolmen rivin makro tuohon ikkunaan. Kopioi se myös kaikkien muiden välilehtien vastaaviin moduleihin. Ne saa valittua joko edellä kuvatulla tavalla, tai VBA-editorista ruudun vasemmasta laidasta kohdasta Microsoft Excel Objektit ja ko. välilehden nimi.

        Private Sub Worksheet_Change(ByVal Target As Range)
            Päivitä (Target.Address)
        End Sub

        Tee yleinen ohjelmamoduli. Valitse VBA:ssa ylhäältä menuriviltä Lisää - Moduli. Kopioi siihen kaikki tästä alas päin. Huomaa, jos linkkejä muutetaan, ne ovat käytössä vasta kun Sub Alusta on ajettu - siirrä kursori sen kohdalle ja paina F5.

        Const hakemisto = "Sheet1" ' Hakemisto-välilehden nimi
        Const linkit = _
            "Taul1!A1=Taul2!A1," & _
            "Taul1!A2=Taul2!A2," & _
            "Taul1!A3=Taul3!A1," & _
            "Taul1!A4=Taul3!A2"  ' Laita sopivat linkit
        Const maksi = 3  ' kasvata tätä riittävästi

        Dim alustettu As Boolean
        Dim linkki(maksi, 1) As String

        Sub Alusta()

            Dim a() As String
            Dim b() As String
            Dim i
            
            a = Split(linkit, ",")
            For i = 0 To maksi
                b = Split(a(i), "=")
                linkki(i, 0) = b(0)
                linkki(i, 1) = b(1)
            Next i
            alustettu = True
        End Sub

        Sub Päivitä(t As String)

            Dim i, k, o
          
            If Not alustettu Then Alusta
            
        On Error GoTo Loppu:

            k = 0: o = 1
            If ActiveSheet.Name = hakemisto Then k = 1: o = 0

            For i = 0 To maksi
                If ActiveSheet.Name & "!" & WorksheetFunction.Substitute(t, "$", "") _
                = linkki(i, o) Then Exit For
                If i = maksi Then Exit Sub
            Next i
          
            Application.EnableEvents = False
            Worksheets(Left(linkki(i, k), InStr(linkki(i, k), "!") - 1)) _
            .Range(Mid(linkki(i, k), InStr(linkki(i, k), "!") 1, 10)) _
            = Range(t).Value
            
        Loppu:
            Application.EnableEvents = True
        End Sub


    • Toimistoveteraani

      Mahtavia ihmisiä täällä. Kiitos.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Me työeläkeläiset äänestämme SDP:tä

      SDP on luonut koko työeläkejärjestelmän, jonka hedelmistä saamme nyt nauttia. Kansaneläkelaitos on Maalaisliiton tekele,
      Maailman menoa
      151
      4886
    2. Eikö tunnukin kamalalta, kun en

      anna periksi vaikka parhaasi olet tehnyt antaaksesi täystyrmäyksen? Ja kyllähän minä monta iskua olen saanut ja maannut
      Ikävä
      81
      3576
    3. SDP on selvästi paras valinta äänestyskopissa

      Puolueella on arvomaailma kohdallaan, sillä on hyvä CV itsenäisen Suomen historiassa vastuunkantajana ja hyvinvointivalt
      Maailman menoa
      31
      2563
    4. SDP:n selitykset ontuu pahasti - "On käsitelty heti, mutta kukaan ei tiedä"

      Kokoomuslaiset pistää taas demareita nippuun. Tuppuraisen mukaan mukaan SDP:n useat ahdistelutapaukset on käsitelty het
      Maailman menoa
      40
      2233
    5. Kenen juontajan pitäisi voittaa tänään Kultainen Venla? Ehdolla Pimiä, Holma ja Vaaherkumpu

      Kultainen Venla gaalassa jaetaan tänään tv-alan palkintoja. Yksi suosituimmista kategorioista on Juontaja. Vappu Pimiä
      Suomalaiset julkkikset
      93
      2107
    6. Antti Lindtman: "Ainahan kaikenlaisia huhuja liikkuu"

      Näin hän siis vastaa SDP:n häirintäkohuun, väistelee vastuutaan Juttuhan on niin, että Lindtman ja Tuppurainen on tasan
      Maailman menoa
      63
      2023
    7. Oletko nainen turhautunut, kun en tule juttelemaan siellä?

      Haluaisin tottakai tulla. Älä käsitä väärin. Ehkä ensi kerralla?
      Ikävä
      24
      1995
    8. Mitä saa sanoa?

      Palstalla tänään sanottua: ” Kaikki riippuu siitä, miten asian esittää,” Onko siis niin, että saa muita pomottaa ja
      80 plus
      86
      1989
    9. Onko olemassa miehiä, jotka haluavat yhteydenpitoa?

      Silloin tällöin viestiä, puntarointeja arkielämästä, ikäänkuin pientä viihdettä ilman sen kummallisempaa. Tällaista miet
      Sinkut
      19
      1468
    10. Mitä Trump itse pitäisi siitä, jos häntä solvattaisiin

      Kuten hän solvasi muita mm. Macronia? Kyllä ei huumori enää kukkisi. White house on nykyään pelkkä vitsi vain, ei mitään
      Maailman menoa
      101
      1287
    Aihe