Hej, wykorzystując chatgpt próbuję napisać pierwszy program w excelu w vba do liczenia czegoś. Z programowania nie umiem totalnie nic. Niestety nie umiem napisać kodu na wykonywanie równania. Czy mógłby mi ktoś pomóc?
@ziomekzbalut Co wpisujesz?
@ziomekzbalut Zaczynanie programowania of VBA to zdeczko słaby pomysł - może to bowiem wyrobić złe nawyki.
Ale jeśli musisz, to znajdź jakiś tutorial. Albo poproś ChatGPT o wyjasnienie każdego kroku.
Zanim zaczniesz programować, musisz przyswoić jakieś minimum. Jak zmienne, wejście i wyjście, pętle, bloki. To banały, ale dla kogoś bez żadnej wiedzy na ten temat wymagać to będzie nieco czasu.
ChatGPT zapewne zwróci Ci jakiś poprawny kod, jeśli dobrze sformułujesz pytanie, niemniej poleganie na generatywnym AI nie jest rozważne. Jak bowiem zweryfikujesz, co ten kod właściwie robi?
@OrzeszQ @ataxbras Mam policzone coś według tego równania normalnymi formułami w drugim arkuszu. Nie mam pojęcia od czego zacząć szczerze mówiąc. Póki co zakodowałem import danych z txt i wyodrębnienie konkretnych danych do obliczeń.
@ziomekzbalut Musisz mieć o tym lekkie pojęcie jak pisał kolega wyżej. Chat bot często wprowadza w błąd, podaje złe wartości, a odpowiedzi można mu sugerować i "przeprasza" w nieskończoność.
@ziomekzbalut Bez znajomości pojęcia zmiennej, typów i struktur danych, się nie obejdzie.
Jeśli masz np. range, to by wykonać coś na elementach tejże, musisz iterować po elementach:
@ziomekzbalut Tu: https://www.excel-easy.com/vba/examples/loop-through-defined-range.html nieco prościej.
@ziomekzbalut Generalnie jednak, jeśli chcesz się nauczyć coś programować, to, jak wspomniałem, VBA jest jednym z najgorszych punktów startu.
@ataxbras Dzięki bardzo, może coś z tego wykombinuje. Wiesz co, akurat potrzebuję ułatwić sobie robotę i przypadkiem pomyślałem żeby zrobić to makrem w excelu. Nie miałem w planach zaczynać przygody z programowaniem, ale zobaczymy co z tego wyjdzie
@ziomekzbalut Domyśliłem się. W tym nieco prostszym przykładzie powyżej, widzisz jak wykonuje się pojedyńcze obliczenie. Różnica względem formuły jest taka, że musi być jakaś zmienna przed znakiem równości. I od Ciebie zależy, gdzie ta zmienna finalnie wyląduje (np. w jakiejś komórce).
Nie unikniesz wgryzienia się nieco w programowanie w tym przypadku, bo VBA to język programowania.
Niestety marny, dziedziczące dekady złych wyborów i generujący w rezultacie złe nawyki.
Zaloguj się aby komentować