Dzień dobry!
Nie znam się ni w ząb na programowaniu, a potrzebuję wykonać w Excelu szereg powtarzalnych czynności. Otóż: w kolumnie B, w każdym jej kolejnym wierszu, chciałabym zamienić wartość "x" na wartość "y". Wartość "y" będzie zmienna w zależności od od zawartości sąsiadującej komórki w kolumnie A, wartość x jest stała
Np. w komórce B4 --> ciąg znaków ("x") powinien być zastąpiony ciągiem znaków z komórki A4 ("y");
w komórce B5 --> ciąg znaków ("x") powinien być zastąpiony ciągiem znaków z komórki A5;
itd. 300 razy dla każdego wiersza kolumny. Kolumn docelowo ze 20, ale to już inna rzecz.
Zmiany te mają na celu stworzenie odwołań do konkretnej lokalizacji. O ile lokalizacja istnieje, wszystko jest ok. Natomiast jeśli lokalizacja, do której się odwołuję nie istnieje, chciałabym, żeby w komórce wpisana została wartość "0".
Na razie tworzę zwykłe odwołanie:
=SUMA('D:\FOLDER\PODFOLDER\[Plik źródłowy(zmienna nazwa).xlsx],Arkusz1(stała nazwa dla danej kolumny)'!$dana komórka Ark.1)
i wstawiam do odpowiedniej komórki w kolumnie B. Działa, ale jest żmudne, nudne i człowiek dostaje oczopląsu po godzinie takiego 'kopiuj-wklej'. Pomyślałam, że skoro odwołuję się zawsze do tej samej komórki, to mogę sobie uzupełnić kolumnę jednym adresem, w którym będę zmieniać tylko nazwę pliku źródłowego. Nazwa pliku jest taka sama, jak zawartość kolejnych wierszy w kolumnie A.
Wykonanie odwołań to banał. Jeśli chodzi o pojedynczą zamianę jednej frazy na drugą, też nie stanowi to problemu. Problemem jest dla mnie dopiero zmuszenie programu do samodzielnego wykonania tej czynności w wierszu poniżej. Nagrywanie makra jakoś nie zdaje egzaminu :/ Zwyczajnie nie wiem, od czego zacząć.
Niestety nie znam składni VBA i mam obawy, że mniej czasu zajmie mi wykonanie tego na piechotę, niż samodzielne stworzenie działającego makra. Albo po prostu źle się do tego zabieram. Może istnieje funkcja, która zrobi to za mnie?
Byłabym wdzięczna za sugestie albo jakąkolwiek próbę rozwiązania tej skomplikowanej dla mnie zagadki.
Nie znam się ni w ząb na programowaniu, a potrzebuję wykonać w Excelu szereg powtarzalnych czynności. Otóż: w kolumnie B, w każdym jej kolejnym wierszu, chciałabym zamienić wartość "x" na wartość "y". Wartość "y" będzie zmienna w zależności od od zawartości sąsiadującej komórki w kolumnie A, wartość x jest stała
Np. w komórce B4 --> ciąg znaków ("x") powinien być zastąpiony ciągiem znaków z komórki A4 ("y");
w komórce B5 --> ciąg znaków ("x") powinien być zastąpiony ciągiem znaków z komórki A5;
itd. 300 razy dla każdego wiersza kolumny. Kolumn docelowo ze 20, ale to już inna rzecz.
Zmiany te mają na celu stworzenie odwołań do konkretnej lokalizacji. O ile lokalizacja istnieje, wszystko jest ok. Natomiast jeśli lokalizacja, do której się odwołuję nie istnieje, chciałabym, żeby w komórce wpisana została wartość "0".
Na razie tworzę zwykłe odwołanie:
=SUMA('D:\FOLDER\PODFOLDER\[Plik źródłowy(zmienna nazwa).xlsx],Arkusz1(stała nazwa dla danej kolumny)'!$dana komórka Ark.1)
i wstawiam do odpowiedniej komórki w kolumnie B. Działa, ale jest żmudne, nudne i człowiek dostaje oczopląsu po godzinie takiego 'kopiuj-wklej'. Pomyślałam, że skoro odwołuję się zawsze do tej samej komórki, to mogę sobie uzupełnić kolumnę jednym adresem, w którym będę zmieniać tylko nazwę pliku źródłowego. Nazwa pliku jest taka sama, jak zawartość kolejnych wierszy w kolumnie A.
Wykonanie odwołań to banał. Jeśli chodzi o pojedynczą zamianę jednej frazy na drugą, też nie stanowi to problemu. Problemem jest dla mnie dopiero zmuszenie programu do samodzielnego wykonania tej czynności w wierszu poniżej. Nagrywanie makra jakoś nie zdaje egzaminu :/ Zwyczajnie nie wiem, od czego zacząć.
Niestety nie znam składni VBA i mam obawy, że mniej czasu zajmie mi wykonanie tego na piechotę, niż samodzielne stworzenie działającego makra. Albo po prostu źle się do tego zabieram. Może istnieje funkcja, która zrobi to za mnie?
Byłabym wdzięczna za sugestie albo jakąkolwiek próbę rozwiązania tej skomplikowanej dla mnie zagadki.