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

243

    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. Minkähän takia ns. persuille ei tunnu työ maistuvan?

      Vaikuttavat olevan joutoväkeä syystä tai toisesta  – työttömiä tai työeläkeloisia. Muiden rahoilla pötköttelevää väkeä,
      Maailman menoa
      69
      2512
    2. Olit ihan

      Kiihkona silloin. Sen näki ja lähes tunsi. Ei tainnut olla kaukana et olisit vetänyt lähellesi jos siihen olisi hetki tu
      Ikävä
      24
      2167
    3. Suomen veroaste 5 %-yks liian matala

      Palauttamalla kokonaisveroaste 1990-luvun tasolle saadaan hyvinvointivaltion palvelut rahoitettua ilman velan ottoa.
      Maailman menoa
      105
      2157
    4. Kolme neljästä suomalaisesta kannattaa miljonääriveroa

      Kertoo vasemmistoliiton teettämä kysely. Veron ulkopuolelle jätettäisiin asunto. "Puolet vastaajista oli sitä mieltä, e
      Maailman menoa
      98
      2119
    5. Kyllä on Vasemmistoliitosta Koskelan johdolla tullut todellinen ääripuolue

      se on niin tulipunainen kuin olla voi, ja selvästi haluaa jatkuvasti eripuraa, ja repiä kansaa kahtia. Siinä on jo vuod
      Maailman menoa
      9
      2062
    6. Trump huonommassa kunnossa kuin Usasta virallisesti sanotaan?

      "Terveys on vakaa mutta ei normaali".Uskallan melkein sanoa,että Trumpin terveydentilaa kaunistellaan.Myös se että se nu
      Maailman menoa
      107
      1923
    7. MTV: Harvinainen haastattelu! Vappu Pimiä kommentoi vihdoinkin uutta TTK-juontajaa

      TTK-juontajaspekuloinnit käyvät edelleen kuumana. Kenet sinä haluaisit uudeksi TTK-juontajaksi? Kommentoi alle! Lue,
      Suomalaiset julkkikset
      14
      1895
    8. Evoluutioon ja alkuräjähdykseen uskominen vaatii todella vahvaa uskoa

      Että tyhjästä syntyi ja kehittyi kaikki se mitä näemme ympärillämme.
      Luterilaisuus
      595
      1865
    9. Yleveron tuotto siirrettävä S-ryhmälle

      Yleisradio on mukana kansanmurhassa. Tuollaista ei voi tukea verovaroin. S-ryhmä on ainoa selkärankainen iso toimija S
      Maailman menoa
      21
      1669
    10. Kemet lomautukset

      Onkohan tuo oikein lain mukaista toimintaa jatkaa jo lomautettuina olevien uudelleen lomautusta yhdenvertaisuuden ja tas
      Suomussalmi
      41
      1433
    Aihe