X solu=välilehden nimi

Moro

Miten saa solun määriteltyä siten että kun siihen kirjoittaa niin solun sisältö on yhtäkuin kyseisen välilehden nimi (jossa solu sijaitsee)?

Koulussa joskus tälläinen asia muistaakseni oli mutta 3 vuoden jälkeen ei millään muistu mieleen.

Tattista
115017
Äänestä

Muut lukivat myös

Vastaukset 11

Vanhimmat

Kunde ei tajunnut yhtään mitään...
voisitkos antaa esimerkin

Äänestä
  • 1) Välilehden nimi "Tau1", kun kirjoittaa soluun C3 tekstin "Tau1", niin eikös se ole siinä?

    2) Jos kirjoittaa samaan soluun =Sheet(), niin tulos on kaiketi sama?

    (-;

    Äänestä

  • Solu pitäisi olla määritettynä siten että kun siihen kirjottaa tekstiä ja painaa enter niin sama teksti ilmestyy kyseisen välilehden nimeksi. Eli toiminta olisi jotenkin asetettu kyseisen "solun rakenteeseen(?)".

    Jos vaikka A1 soluun oisi tehty tälläinen "kikka" niin aina kun kirjottaisin A1:seen jotain ja painaisin enter, niin solun A1 sisältö muuttaisi välilehden nimen täksi samaksi. Eli A1=Sheetin nimi.

    Tämä voi olla joku aivan törkeen yksinkertainen asia, mutta oon vähän huono selittämään =P

    Äänestä

  • sweit kirjoitti:

    Solu pitäisi olla määritettynä siten että kun siihen kirjottaa tekstiä ja painaa enter niin sama teksti ilmestyy kyseisen välilehden nimeksi. Eli toiminta olisi jotenkin asetettu kyseisen "solun rakenteeseen(?)".

    Jos vaikka A1 soluun oisi tehty tälläinen "kikka" niin aina kun kirjottaisin A1:seen jotain ja painaisin enter, niin solun A1 sisältö muuttaisi välilehden nimen täksi samaksi. Eli A1=Sheetin nimi.

    Tämä voi olla joku aivan törkeen yksinkertainen asia, mutta oon vähän huono selittämään =P

    taulukon moduuliin...
    Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not Intersect(Target, Range("A1")) Is Nothing Then
    ActiveSheet.Name = Range("A1")
    End If
    End Sub

    Äänestä

  • kunde kirjoitti:

    taulukon moduuliin...
    Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not Intersect(Target, Range("A1")) Is Nothing Then
    ActiveSheet.Name = Range("A1")
    End If
    End Sub

    Kiitos!

    Äänestä

  • kunde kirjoitti:

    taulukon moduuliin...
    Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not Intersect(Target, Range("A1")) Is Nothing Then
    ActiveSheet.Name = Range("A1")
    End If
    End Sub

    Heh heh.. Voisitkos vielä rautalangasta vääntää mihin tuo pitää laittaa. Olen koittanut tökötä tuon koodin Visual Basicin kautta joka paikkaan, mutta eihän se mistään toimi.

    Nimimerkillä "ei vain osaa"

    Äänestä

  • Sweit kirjoitti:

    Heh heh.. Voisitkos vielä rautalangasta vääntää mihin tuo pitää laittaa. Olen koittanut tökötä tuon koodin Visual Basicin kautta joka paikkaan, mutta eihän se mistään toimi.

    Nimimerkillä "ei vain osaa"

    W00t! Sain toimimaan, Kiitos! =)

    Äänestä

Entäs toisinpäin? A1 solun arvo muuttuu jos välilehden nimi muuttuu. Kiitos

Äänestä
  • Function TaulukonNimi()
        Application.Volatile
        TaulukonNimi = ActiveSheet.Name
    End Function

    Äänestä

Vaihda se surkee vakoileva MS offise johonkin toimivaan!

Äänestä

Aika pahan kyssärin heitit ;-)
Taulukon nimen muutokselle ei löydy tapahtumaa, mutta kikkailemalla sekin syntyi...
Vanhalla EXCEL4 macrolla homma hoituikin

ThisWorkbook moduuliin...
Option Explicit

Private Sub PäivitäTaulukonNimi()
ActiveSheet.Range("A1").Formula = _
"=MID(CELL(""filename""," & _
ActiveSheet.Name & "!A1" & _
"),FIND(""]"",CELL(""filename""," & _
ActiveSheet.Name & "!A1" & _
")) 1,255)"
End Sub

Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
On Error Resume Next
Application.EnableEvents = False
PäivitäTaulukonNimi
Application.EnableEvents = True
End Sub
Sub Reset()
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
End Sub


Keep EXCELing
@Kunde

Äänestä

Kommentoi aloitusta


Sweit kirjoitti:

Moro

Miten saa solun määriteltyä siten että kun siihen kirjoittaa niin solun sisältö on yhtäkuin kyseisen välilehden nimi (jossa solu sijaitsee)?

Koulussa joskus tälläinen asia muistaakseni oli mutta 3 vuoden jälkeen ei millään muistu mieleen.

Tattista

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