Wątek przeniesiony 2018-08-20 14:21 z Algorytmy i struktury danych przez somekind.

procedura vba

0

Mam pytanie jak napisać procedurę vba w excelu która działała by na zasadzie takiej że jak zmniejszam rozmiar komórki to razem z nią zmniejsza mi się tekst który w niej mam a do tego na końcu tego tekstu pojawiają mi się trzy kropki (...) Np mam tekst Sosnowiec i jak zmniejszę rozmiar to Sosno...,Sosn...,Sos... itd oczywiście jak zwiększę rozmiar komórki to pojawi mi się cała nazwa Sosnowiec bez kropek nie mam pojęcia jak to zrobić

0

Hej,
to nie taka prosta sprawa... Łatwiej jest dostosować szerokość kolumny do tekstu w komórce, to można zrobić z automatu... Natomiast w Twoim przypadku... Można zmniejszyć czcionkę dostosowując jej wielkość do komórki za pomocą funkcjonalności "Format komórki/Wyrównanie/Zmniejszaj aby dopasować"... Można też spróbować dopasować tło części liter do koloru tła komórki... Wtedy osiągniemy podobny efekt do oczekiwanego... Można to zrobić za pomocą małego makra (bez obsługi błędów), wypisuje tylko trzy litery:

Private Sub Worksheet_Change(ByVal Target As Range)
   Target.Characters(Start:=4, Length:=Len(Target)).Font.Color = Target.Interior.Color
End Sub

Być może da się osiągnąć pewien efekt automatyzacji wyświetlania odpowiedniej ilości liter w zależności od szerokości komórki, ale wymagałoby to przeliczenia dodatkowo paru rzeczy... I raczej banalne to nie jest... to tyle... :)

0

Dzięki nie znam sie na programowaniu więc nawet nie zdawałem sobie sprawy ile przy tym pracy

0

Wiem vba to super sprawa kilka procedur wykorzystałem dla swoich potrzeb niestety gotowców które znalazłem w necie

0

spoko jak się nie da to nic się nie dzieje widziałem to w jakimś programie którego używam w pracy i mi się spodobało

0

Dzięki nie ma problemu :). Udało mi się wyszukać procedurę która na końcu tekstu dodaje ... to już coś:)

0

Dzięki za zainteresowanie tematem :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1