ID tematu: 73379
 |
Wstaw formułę w zakresie z innych komórek / wierszy |
Autor |
Wiadomość |
wiorek
Exceloholic

Wersja: Win Office 365
Posty: 140
|
Wysłany: 17-09-2022, 10:14 Wstaw formułę w zakresie z innych komórek / wierszy
|
|
|
Hej,
Poległem z vba i potrzebowałbym wsparcia.
Plik w załączniku.
Problem polega na tym, że przykładowo w wierszu 1 są wpisywane zmienne dane - daty, chciałbym aby w wierszu drugim pojawił się dzień tygodnia dla daty w komórce wyżej.
Dane są aktualizowane dynamicznie, codziennie może być inny zakres.
case.xlsm
|
Pobierz Plik ściągnięto 58 raz(y) 9.67 KB |
|
|
 | ID posta:
420580
|
|
|
 |
|
|
|
Maciej Gonet
Excel Expert

Wersja: Win Office 365
Pomógł: 3568 razy Posty: 10515

|
Wysłany: 17-09-2022, 11:26
|
|
|
Trochę to niejasne, co napisałeś.
Te dane w 1. wierszu, to będzie nieprzerwany ciąg dat, czy mogą być też inne dane lub puste komórki?
Nazwy dni tygodnia w drugim wierszu - to mają być teksty czy formuły?
W jaki sposób to ma się aktualizować po zmianie danych w 1. wierszu? To ma być makro zdarzeniowe, czy jakiś przycisk uruchamiany ręcznie?
Jeśli formuły, to będą się aktualizować automatycznie. |
|
 | ID posta:
420582
|
|
|
 |
|
|
wiorek
Exceloholic

Wersja: Win Office 365
Posty: 140
|
Wysłany: 17-09-2022, 11:53
|
|
|
Maciej Gonet napisał/a: | Trochę to niejasne, co napisałeś.
Te dane w 1. wierszu, to będzie nieprzerwany ciąg dat, czy mogą być też inne dane lub puste komórki? |
Będzie to nieprzerwany ciąg dat, nie będzie ani innych danych ani pustych komórek
Maciej Gonet napisał/a: | Nazwy dni tygodnia w drugim wierszu - to mają być teksty czy formuły? |
Najchetniej chciałbym aby były to teksty, przy dłuższym projekcie zakres może mieć nawet rok
Maciej Gonet napisał/a: | . To ma być makro zdarzeniowe, czy jakiś przycisk uruchamiany ręcznie? |
Może być uruchamiane ręcznie
Maciej Gonet napisał/a: | W jaki sposób to ma się aktualizować po zmianie danych w 1. wierszu? |
Chciałbym aby nie było to zależne od zmienionych danych. Manualnie uruchamiał bym makro, więc będzie ono zwracało uwagę na dane w powyzszym wierszu
Maciej Gonet napisał/a: | jeśli formuły, to będą się aktualizować automatycznie. |
Formuły w ostateczności :) |
|
 | ID posta:
420583
|
|
|
 |
|
|
Maciej Gonet
Excel Expert

Wersja: Win Office 365
Pomógł: 3568 razy Posty: 10515

|
Wysłany: 17-09-2022, 12:30
|
|
|
To można np. takim makrem:
Kod: | Sub Dni_tygodnia()
Dim ostkol As Long, i As Long
ostkol = Cells(1, Columns.Count).End(xlToLeft).Column
For i = 1 To ostkol
Cells(2, i).Value = Format(Cells(1, i).Value, "ddd")
Next i
End Sub | Postać skrótu dnia tygodnia zależy od systemu operacyjnego.
Zakładam, że w wierszu 1. są tylko daty.
case_daty.xlsm
|
Pobierz Plik ściągnięto 72 raz(y) 15.21 KB |
|
|
 | ID posta:
420584
|
|
|
 |
|
|
wiorek
Exceloholic

Wersja: Win Office 365
Posty: 140
|
Wysłany: 17-09-2022, 13:35
|
|
|
Dokładnie o to chodziło, dzięki |
|
 | ID posta:
420585
|
|
|
 |
|
|
Bill Szysz
Excel Expert


Wersja: Win Office 365
Pomógł: 1070 razy Posty: 4175
|
Wysłany: 20-09-2022, 14:06
|
|
|
wiorek, nie napisałeś jaką wersją excela dysponujesz a to ważne gdybyś jednak zechciał wziąc pod rozwagę formułę. Jeśli masz excela 365 lub 2021 to są w nim rozlewające się zakresy(wyniki formuł) a w takim przypadku wystarczyłoby w A2 umieścić taką jak niżej
Kod: | =TEKST(A1:INDEKS($1:$1;ILE.LICZB($1:$1));"DDD") |
wyniki tej formuły rozleją się na wiele kolumn - tyle ile masz wypełnionych (ciągłych) danych w wierszu 1
case_BS.xlsx
|
Pobierz Plik ściągnięto 54 raz(y) 11.62 KB |
|
_________________
Pozdrawiam, były szbill62 aktualnie Bill Szysz |
|
 | ID posta:
420657
|
|
|
 |
|
|
|
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
|