vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 11 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

kolor komórki = np backcolor etykiety ? jak tego dokonać


otwartyotwarty rozpoczął: tomaszG postów: 4



napisał: Trebor
postów: 1209


umieszczony:
6 kwietnia 2012
16:19

  
Przeglądnij poniższy kod:
Private Sub but_Click()
Dim tabl As New Collection, i As Integer, etyk As Control
'tworzysz kolekcję unikatowych (bez powtórzeń) kolorów
On Error Resume Next
For i = 1 To 17
tabl.Add Cells(i, "I").Interior.Color, CStr(Cells(i, "I").Interior.Color)
Next i
On Error GoTo 0
'zakładam sytuację, że kolorów jest więcej niż labelków
i = 1
For Each etyk In Controls
If TypeName(etyk) = "Label" Then etyk.BackColor = tabl(i): i = i + 1
Next etyk

End Sub

napisał: tomaszG
postów: 10


umieszczony:
6 kwietnia 2012
15:53

  
nazwa pliku rozmiar
listing kolorow.xls 106.50 kB

No faktycznie kolory tym razem przepisuje prawidłowe


inny problem jak "wylistować" w kolejnych etykietach różniące się kolory we wskazanej kolumnie

tzn 1 etykieta przyjmuje kolor 1 wiersza

kolejne muszą sprawdzać czy są różne od pierwszej i zachowywać kolor - może źle rozumuję działanie kodu ale tak się nie dzieje
(na chwilę obecną to tylko część większego planu i jak się uda na wersji uproszczonej będę mógł dalej działać)

w załączeni moja próba
napisał: Trebor
postów: 1209


umieszczony:
6 kwietnia 2012
15:13

  
Możesz dać to w skoroszycie na forum?
U mnie jest taki sam kolor.
napisał: tomaszG
postów: 10


umieszczony:
6 kwietnia 2012
13:06

  
Witam po raz kolejny . Teraz męczę sieć i szukam odpowiedzi jak sprawić aby backcolor Etykiet umieszczonych w form'ie był identyczny jak wypełnienie wybranej komórki

Niestety zapisy koloru zwracane przez Cells(i,j).interior.color i form.label.backcolor są różne i nie mogę znaleźć konwertera lub funkcji która potrafiłaby to zrobić

ko


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z