Witam!
Cytat:
formatowanie warunkowe ... niestety to dla mnie dwa słowa, które w świetle posiadanej przeze mnie wiedzy w VBA nic nie znaczą
Problem w tym, że to nie ma nic wspólnego z VBA. To jest opcja w menu Format, za pomocą której można uzaleznić format komórki od pewnych warunków. Lecz to nie ma nic wspólnego z tematyką forum.
Cytat:
przy rozwiązaniu z zakresem występuje jakaś skończona liczba powtórzeń zależna od zakresu (np. Range ("A1:A15"))
i to dla moich celów wystarcza, ponieważ zawsze jest taka sama liczba wierszy do przeliczenia,
ale co wtedy gdy liczba tych wierszy jest zmienna?
Zapewne chodzi Ci o wyszukanie ostatniej wypełnionej komórki w określonej kolumnie. Są różne metody. Najczęściej robi sie to poprzez wykorzystanie metody End, która wyszukuje pierwszą taką komórkę, położoną powyżej komórki w ostatnim wierszu arkusza.
wartosc = 5
ostatniWiersz=Range("A65536").End(xlUp).Row
For i=1 to ostatniWiersz
If Cells(i,1) < wartosc Then
Cells(i,1).Interior.ColorIndex = 3
Else
Cells(i,1).Interior.ColorIndex = xlColorIndexNone
End If
Next
Cytat:
a jak napisać pętlę która wykonuje się określoną liczbę razy poczynając od konkretnej komórki i przesuwając się w dół o jedną komórkę???
Przykład masz w powyższym kodzie. W celu odwołania się do komórki zastosowałem instrukcję Cells. Zmienna i, zwiększana w każdym przebiegu pętli For o 1, powoduje, że kolejno odwołujemy się do komórek w 1 kolumnie, przesuwając się w dół o jedną komórkę. Jest jeszcze kilka innych sposobów, ale ten jest najczęściej stosowany.
Cytat:
poza tym jak obliczyć ile razy ma się wykonać taka pętla?
powiedzmy jak zliczyć ile jest wierszy, w których w danej kolumnie występuje liczba?
Zliczanie to już sprawa konkretnych zastosowań. nie ma konkretnej recepty. Zauważ, że w powyższym przykładzie wcale nie musimy wiedzieć ile razy wykona się pętla. Interesuje nas tylko od której komórki ma się zacząć przetwarzanie danych i na której komórce ma się zakończyć.
Trochę niżej jest wątek o liczeniu wystąpień wartości w obszarze.
Cytat:
Proszę nie traktujcie moich pytań jako poszukiwania gotowych rozwiąń i żerowanie na zdobytej przez kogoś wiedzy, bardzo przyda mi się wiedza z VBA, ale nie mam czasu by uczyć się jej od początku i potrzebuję wskazówek.
Jednak problem jest w tym, że celem forum jest pomoc w rozwiązywaniu konkretnych problemów i raczej nie jest miejscem, które ma pomóc w opanowaniu absolutnych podstaw. Niestety, bez ich samodzielnego opanowania czarno widzę Twoje dalsze próby z VBA. I wcale nie piszę tego z powodu jakiejkolwiek złośliwości.
Cytat:
nie mam pojęcia jak w VBA zapisać "o jedną komórkę w lewo od komórki aktywnej"
ActiveCell.Offset(0,-1)
Pozdrawiam |