Wpis z mikrobloga

#excel #vba
1. Jak odbić lustrzenie/poziomo kolejność komórek w wierszu?
2. Jak zapętlić wykonanie makra do np. 3x zamiast wciskać klawisz skrótu 3x lub powielać kod nx gdy jest więcej danych?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Trewor:
Ad 1. Utworzyć tablicę o rozmiarze 1 do x gdzie x to liczba komórek w wierszu. W pętli uzupełnić tablicę, potem wkleić na miejsce wiersza.
Ad 2. Przed makrem wystarczy dodać pętle for i=1 to 3
  • Odpowiedz
@0987poiu: To trochę nie to, w wideo jest transpozycja formułą z wadami z kolumny na wiersz tj. z pionu na poziom, co można zrobić w wklej specjalnie/transpozycja.
Jest jakiś klawisz w excelu prosta opcja, która po prostu odbija lustrzanie kolejność zaznaczonych komórek?
@leszkuuu: Ok, dzięki za 'ba' bez 'v'. ; ) Założyłeś, że znam vba.
znalazłem na wiki w pierwszym przykładzie:
Sub proba()
Dim i As Integer' deklaracja zmiennej - nie
  • Odpowiedz
@Trewor: Ad 1) - skopiuj komórki przy użyciu transpozycji (postaw je do pionu :) ), dodaj w kolumnie obok numerację od 1 do n, posortuj numerację malejąco, skopiuj swoje dane z transpozycją :)
Albo użyj takiej formuły (jeśli dane do odwrócenia masz w zakresie A1:J1, wprowadź ją w A2:J2):

=INDEKS($A$1:$J$1;1;NR.KOLUMNY($J$1)-NR.KOLUMNY()+1)
Z pętlą sobie poradziłeś?
  • Odpowiedz
@Trewor: No niestety tak założyłem. Mam jednak nadzieję, że potrafisz otworzyć edytor VBA, utworzyć nowy moduł a potem wkleić to:

Public Sub lustrzaneOdbicie()
On Error Resume Next
Dim sel As Range: Set sel = selection
Dim selArr As Variant: selArr
  • Odpowiedz
@DwaNiedzwiedzie: Dzięki formuła działa. Jak to zwykle w excelu nie można zrobić czegoś z danymi za pomocą formuły bez wstawienia danych w inne miejsce, bo formuła "daje wynik" z pobranych danych z innego miejsca.
Pierwsza opcja z transpozycją też dobra w pojedynczych przypadkach, a przy powtarzalnych danych w stałym miejscu lub przemieszczane np. wstawianiem wierszy na listą wierszy to bym użył makra.

Albo np. brak chyba możliwości rozszerzenia formuły, która zaznacza liczby
  • Odpowiedz
@Trewor: Breaking news: jednak się da bez kombinacji! Zaznacz komórki w wierszu, z menu wybierz Dane -> Sortuj, tam kliknij Opcje i wybierz Sortuj od lewej do prawej. Któż by się spodziewał... :)

Temat z kolorowaniem musisz mi rozrysować, bo nic nie zrozumiałem :)
  • Odpowiedz
@DwaNiedzwiedzie: O, to by było to, oczywiście jak wspomniałeś wyżej trzeba dodać linię poziomą 1 do n gdzie poniżej będą dane w dowolnej kolejności, a w przypadku odbicia całości w pionie, kolumna z 1 do n i sortowanie "AZ".
Dzięki ponownie.

Co do kolorowania to chodzi o lotka to generuję mapę/tablicę pod liczbami i są na niej zaznaczane liczby, które wypadły w następnym losowaniu (niebieskie tło). Chciałem zaznaczyć także z różnicą +/-
Trewor - @DwaNiedzwiedzie: O, to by było to, oczywiście jak wspomniałeś wyżej trzeba ...

źródło: comment_6CatxlgDEVrxGti2UV2y9TzxKd3VRjgi.jpg

Pobierz
  • Odpowiedz