ID tematu: 70154
 |
Odwołanie do nazwy skoroszytu |
Autor |
Wiadomość |
Leon M
Fan Excela

Wersja: Win Office 2010
Posty: 98
|
Wysłany: 15-02-2021, 17:34 Odwołanie do nazwy skoroszytu
|
|
|
Szanowni Forumowicz,
Zwracam się do Was o pomoc w następującej kwestii:
Czy istnieje możliwość odwołania się do nazwy skoroszytu, w którym znajduje się arkusz, z którego byłoby odwołanie, w ten sposób, że w danej komórce wyświetliłaby się nazwa skoroszytu (bez rozszerzenia), a drugi wariant: określona część tej nazwy.
Z góry pięknie dziękuję za Wasze odpowiedzi. |
|
 | ID posta:
400460
|
|
|
 |
|
|
|
Maciej Gonet
Excel Expert

Wersja: Win Office 2016
Pomógł: 2030 razy Posty: 6412

|
Wysłany: 15-02-2021, 18:39
|
|
|
Jak nie ma przykładu, to odpowiedź też ogólna: poczytaj o właściwości Parent |
|
 | ID posta:
400468
|
|
|
 |
|
|
Rafał B.
Exceloholic


Wersja: Win Office 2016
Pomógł: 34 razy Posty: 235
|
Wysłany: 15-02-2021, 19:16 Re: Odwołanie do nazwy skoroszytu
|
|
|
Nie rozumiem pytania, ale skoro to dział z formułami, to raczej nie Parent.
Może chodzi Ci o coś z funkcjami ADR.POŚR lub raczej KOMÓRKA, typu:
Kod: | =KOMÓRKA("nazwa_pliku"; A1) |
a następnie zabawy tekstowe, żeby wyodrębnić interesujący fragment. Ale to też wróżenie z fusów, jak nie wiadomo o co dokładnie chodzi. O ile dobrze pamiętam przy tym atrybucie plik musi być zapisany, żeby coś zwrócił, nie mam teraz możliwości odpalenia Excela w celu weryfikacji. |
_________________ Jest niemal niemożliwe nauczenie dobrego programowania uczniów, którzy byli narażeni na kontakt z BASIC: jako potencjalni programiści są okaleczeni, bez nadziei na poprawę. (Edsger Dijkstra, pionier informatyki).
Po części dotyczy również VBA. |
|
|
 | ID posta:
400471
|
|
|
 |
|
|
Maciej Gonet
Excel Expert

Wersja: Win Office 2016
Pomógł: 2030 razy Posty: 6412

|
Wysłany: 15-02-2021, 19:36
|
|
|
Masz rację, Rafał, nie zwróciłem uwagi na dział. KOMÓRKA("nazwa_pliku") to właściwy trop. Plik musi być zapisany na dysku, ale jeśli nie jest to trudno też mówić o nazwie skoroszytu.
Ale funkcja KOMÓRKA zwraca całą ścieżkę, więc potem potrzebna jest jeszcze obróbka tekstu.
Ewentualnie można wykorzystać funkcję makr XLM O.DOKUMENCIE, ale tam znowu trzeba używać nazw arkuszowych.
W sumie załącznik może by coś wyjaśnił, a tak to jest tylko snucie domysłów. |
Ostatnio zmieniony przez Maciej Gonet 15-02-2021, 20:45, w całości zmieniany 1 raz |
|
 | ID posta:
400476
|
|
|
 |
|
|
Leon M
Fan Excela

Wersja: Win Office 2010
Posty: 98
|
Wysłany: 15-02-2021, 20:14
|
|
|
Idąc za radą, zamieszczam plik.
Chodzi o wyświetlenie w danej komórce nazwy pliku.
Demo7.xlsx
|
Pobierz Plik ściągnięto 2 raz(y) 8.44 KB |
|
|
 | ID posta:
400479
|
|
|
 |
|
|
Maciej Gonet
Excel Expert

Wersja: Win Office 2016
Pomógł: 2030 razy Posty: 6412

|
Wysłany: 15-02-2021, 20:55
|
|
|
W załączniku oba sposoby.
Pierwszy wykorzystuje funkcję KOMÓRKA("nazwa_pliku"), ale formuła obcinająca początek i koniec jest dość długa.
Drugi wariant wykorzystuje funkcję O.DOKUMENCIE(88), która zwraca samą nazwę pliku, więc wystarczy tylko obciąć rozszerzenie, ale to rozwiązanie wymaga zdefiniowania nazwy arkuszowej i zapisu pliku w formacie .xlsm lub .xls.
Ja użyłem nazwy 'skoroszyt'.
Inne możliwe rozwiązanie to funkcja UDF (VBA).
Demo7.xlsm
|
Pobierz Plik ściągnięto 3 raz(y) 8.83 KB |
|
|
 | ID posta:
400480
|
|
|
 |
|
|
Leon M
Fan Excela

Wersja: Win Office 2010
Posty: 98
|
Wysłany: 16-02-2021, 10:20
|
|
|
Dziękuję wszystkim za pomoc, w szczególności Maciejowi za przedstawione formuły i możliwości.
Mam jeszcze pytanie:
Jak zrobić tak, aby w przypadku nazwy pliku składającej się z kilku wyrazów, zwrócona została tylko część nazwy pliku począwszy od n-tego wyrazu nazwy pliku?
Z góry pięknie dziękuję. |
|
 | ID posta:
400506
|
|
|
 |
|
|
Maciej Gonet
Excel Expert

Wersja: Win Office 2016
Pomógł: 2030 razy Posty: 6412

|
Wysłany: 16-02-2021, 12:08
|
|
|
To jest właściwie odrębne zagadnienie - podziału tekstu na granicy słów, niezależnie czym ten tekst jest.
Nie dałeś przykładu - nie wiadomo czy te słowa są rozdzielone spacjami, czy np. znakami podkreślenia.
Przykładowa formuła: Kod: | =USUŃ.ZBĘDNE.ODSTĘPY(PRAWY(PODSTAW(tekst;" ";POWT(" ";50); n-1); 50)) | Zakładam, że słowa są oddzielone zwykłymi spacjami.
Od_n_słowa.xlsx
|
Pobierz Plik ściągnięto 2 raz(y) 8.47 KB |
|
|
 | ID posta:
400512
|
|
|
 |
|
|
Leon M
Fan Excela

Wersja: Win Office 2010
Posty: 98
|
Wysłany: 17-02-2021, 07:09
|
|
|
Macieju, bardzo dziękuję za Twoją kolejną pomoc.
Tak, słowa są dzielone zwykłymi spacjami. |
|
 | ID posta:
400544
|
|
|
 |
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
 |
Strona używa plików cookies.
Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe
|