Tabbladnaam in cel google spreadsheet

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • I.N.
  • Registratie: Oktober 2022
  • Laatst online: 16-11-2022
Mijn vraag:
Graag wil ik in mijn spreadsheets de tabbladnaam als waarde in een cel weergeven (vice versa mag ook).
Voor excel heb ik via tweakers een oplossing gevonden
(dank Okkienoot! [EXCEL] Tabbladnaam als waarde in een cel)
=DEEL(CEL("bestandsnaam";$A$1);VIND.ALLES("]";CEL("bestandsnaam";$A$1))+1;31)

Maar, .....
helaas gebruiken we op mijn werk google spreadsheets.
En zo te merken kan ik deze formule in google spreadsheets niet gebruiken, ook niet als in een excelbestand opsla als google spreadsheet (dan geeft hij gewoon foutmelding).

Iemand een idee of/hoe om te catten naar google spreadsheet?

Bij voorbaat dank voor jullie hulp!
Inge

Beste antwoord (via I.N. op 09-11-2022 06:28)


  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
- Klik in Google Spreadsheet op Uitbreidingen - Apps Script
- Klik links op Macro's.gs en plaats aan de rechterkant onderstaande code:
- Klik boven de code op het diskette-icoon (Project opslaan).
- Ga terug naar het werkblad en typ in een cel: =bladnaam()

code:
1
2
3
function bladnaam() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

Alle reacties


Acties:
  • 0 Henk 'm!

  • Bas170
  • Registratie: April 2010
  • Niet online

Bas170

Sir Miss-a-Lot

Ik heb het even getest door in een leeg sheet een tweede blad te maken en daar naar te verwijzen:

Afbeeldingslocatie: https://i.imgur.com/ubfTf7Z.png

Lijkt er op dat Google Sheets enkele quotes gebruikt voor verwijzingn naar andere bladen, i.p.v. dubbele quotes.

EDIT: ik zie nu dat het om de daadwerkelijke naam van het tabblad gaat

[ Voor 12% gewijzigd door Bas170 op 26-10-2022 12:18 ]

https://ifuckinghateJira.com
@CodeCaster: Ik kan niet anders dan concluderen dat Bas170 en Maarten van Rossem gelijk hebben


Acties:
  • Beste antwoord
  • +2 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
- Klik in Google Spreadsheet op Uitbreidingen - Apps Script
- Klik links op Macro's.gs en plaats aan de rechterkant onderstaande code:
- Klik boven de code op het diskette-icoon (Project opslaan).
- Ga terug naar het werkblad en typ in een cel: =bladnaam()

code:
1
2
3
function bladnaam() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

Acties:
  • 0 Henk 'm!

  • I.N.
  • Registratie: Oktober 2022
  • Laatst online: 16-11-2022
@dix-neuf Had hier eerder al naar gekeken, maar het zelf toen niet goed gekregen.
Met jouw uitleg werkt het!
Veel dank!
Inge

[ Voor 4% gewijzigd door I.N. op 09-11-2022 07:03 ]


Acties:
  • 0 Henk 'm!

  • I.N.
  • Registratie: Oktober 2022
  • Laatst online: 16-11-2022
@dix-neuf
Ben nog verder e.e.a. aan het testen:
zoals je beschrijft werkt het goed.
Maar, als ik de naam van het tabblad wijzig, wijzigt hetgeen in de cel staat niet mee.
Jij weet vast ook hier wel raad :)

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Een eenvoudige mogelijkheid is: de celinhoud wissen (met de Delete- of Backspacetoets) en daarna opnieuw =bladnaam() invoeren. Maar dat moet je dan in alle cellen doen met die functie.
Een script om het voor alle cellen in 1 keer te doen heb ik niet zo direct bij de hand.

Acties:
  • 0 Henk 'm!

  • Paultje3181
  • Registratie: November 2002
  • Laatst online: 00:31
=indirect("'" & bladnaam() & "'!A1") werkt niet?
Pagina: 1