Käytössäni on Excel jossa on kuusi välilehteä jotka ovat oletuksena nimettynä Taul1, Taul2 jne.. Toive on saada nimettyä taulukot uudelleen laskentataulukon soluun syötetyn tekstin/numeron mukaiseksi.
Eli jos välilehden Taul1 soluun A1 kirjoittaa Tarkastus, se muuttaisi välilehden nimen Taul1 nimestä Tarkastukseksi.
Välilehden nimen muuttaminen solusta käsin
9
231
Vastaukset
- Anonyymi
Isot monisivuset taulukot kanattaa suunnitella etukäteen, jotta nimeämiset ei aiheuta ongelmia sen käytössä.
MS office kannatta muutenkin heitää pois koska se on surkee ja vakoilee! - Anonyymi
Tuohon pitää tehdä snadi makro.
- Anonyymi
Makrot on turvallisuusriski.
- Anonyymi
En kysyisikään asiaa jos se olisi simppeli. Kyseinen Excel on suojattu työväline johon ei voi laittaa oletus nimiä välehdille. Nimet muotoutuvat sen mukaan mitä tietoja millekin lehdelle täytetään, esim. tarkastus, auditointi jne..
Löysin täältä vanhemmista keskusteluista kaavaa kyseiseen asiaan vaan eipä toiminut. Liekö jo Ms Office versio muuttunut ajan myötä niin paljon etteivät vanhemmat kaavat enää toimi.- Anonyymi
Ei onnistu kaavoilla. Makrolla onnistuu. Hae vaikka "excel rename worksheet based on cell value" Teet sitten makron, joka ajetaan aina kun haluttu solu päivittyy. Siihen löytyy ohjeita esim. hakemalla "excel run macro when certain cells changes value".
- Anonyymi
Kiitos vinkistä. Yritän tutustua tuohon makro maailmaan, eiköhän se siitä....
- Anonyymi
Klikkaa työkirjan välilehteä ja valitse Näytä koodi.
Lisää kaikkiin haluamiisi välilehtiin (Microsoft Excel Objects) koodi:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Name = ActiveSheet.Range("A1")
End Sub
Tallenna tiedosto xlsm -muodossa, makroja sisältävänä taulukkona.
Kirjoita soluun A1 haluamasi teksti ja <naps> se vaihtaa myös välilehden nimeä. - Anonyymi
Anonyymi kirjoitti:
Klikkaa työkirjan välilehteä ja valitse Näytä koodi.
Lisää kaikkiin haluamiisi välilehtiin (Microsoft Excel Objects) koodi:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Name = ActiveSheet.Range("A1")
End Sub
Tallenna tiedosto xlsm -muodossa, makroja sisältävänä taulukkona.
Kirjoita soluun A1 haluamasi teksti ja <naps> se vaihtaa myös välilehden nimeä.Ei paljoa tarvitse kun osaa...
Ihan turhaa kirjoitella joka taulukolle omaa makroa
Fiksumpi tapa
ThisWorkbook moduuliin...
tsekataan , että vain A1 on muuttunut
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Not Intersect(Target, Sh.Range("A1")) Is Nothing Then
Sh.Name = Sh.Range("A1")
End If
End Sub
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Suomen kansa haluaa Antti Lindtmanista pääministerin
Lindtman on miltei tuplasti suositumpi kuin etunimikaimansa Kaikkonen. Näin kertoo porvarimedian teettämä kysely. http2704683Vain 21% kannattaa Lindtmania pääministeriksi
se on selvästi vähemmän kuin puolueen kannatus, mites nyt noin?1343040Miten löydän sinut
Ja saan sanottua kaiken mitä haluan sinulle kertoa? Ja kuinka kuuntelisit minua sen hetken? Kuinka voin ilmaista sen mit442857Miksei Björn Wahlroos jaa rahaa köyhille?
Esimerkiksi Nordean tiloissa? Vai tuovatko ne köyhät hiekkaa marmorilattioille ja siksi ei pysty mursunviiksi pystyyn k292841Yöllinen autolla kaahari Heinolan seudulla
Asukkaita häiriköivän nuoren herran autokaahaus keskustelu poistettu, onko jokin hyvävelijärjestelmä käytössä ?761791Vaikea tilanne
Hieman kolkuttaa omatuntoa, kun on osoittanut kiinnostusta väärää naista kohtaan. En ymmärrä miten toinen on voinut te1061654Jouluksi miettimistä: kuka tai mikä valmistaa rahan?
Nyt kun on ollut vääntöä rahasta ja eritoten sen vähyydestä, niin olisi syytä uida rahan alkulähteille, eli mistä se syn281521- 601419
- 951292
Julkinen sektori on elänyt aivan liian leveästi yli varojensa!
Viimeisen 15 vuoden aikana julkisen puolen palkat ovat nousseet n. 40%, kun taas yksitysellä sektorilla vain n. 20%. En2151180