Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 70154 Skopiuj do schowka 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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
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 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

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