• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kod Excel VBA

Object Storage Arubacloud
+1 głos
615 wizyt
pytanie zadane 8 listopada 2021 w Visual Basic przez Quba Użytkownik (870 p.)

Witam

Czy ktoś pomógłby mi z kwestią wywołania poniższej funkcji. Zadanie jest już wykonane poprawnie natomiast siedzę już sporo czasu i nie mogę sobie poradzić z tym jak powinienem wywołać poniższą funkcją, żeby zadziałała.

Będę wdzięczny za wszelką pomoc. Pozdrawiam

2 odpowiedzi

0 głosów
odpowiedź 8 listopada 2021 przez VBService Ekspert (252,660 p.)
edycja 8 listopada 2021 przez VBService

Można np. tak (wykorzystany - Excel 2016 Pro )

  • W nowo otwartym arkuszu, wpisz np. takie wartości do testowania


     
  • Przejdź do edytora VBA ( Alt + F11 ) i wybierz jak na obrazku


     
  • W otwartym oknie Zeszyt1.xlsm - Arkusz1 (Code) wpisz taki kod
      
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Target = obrot(Target)
    End Sub
    
    Function obrot(z1 As Range) As Variant
        Dim z2() As Variant
        Dim nc, nr, i, j As Integer
    
        nc = z1.Columns.Count
        nr = z1.Rows.Count
    
        ReDim z2(1 To nr, 1 To nc)
    
        For i = 1 To nr
            For j = 1 To nc
                z2(i, j) = z1(nr + 1 - i, nc + 1 - j)
            Next
        Next
    
        obrot = z2
    End Function


  • Teraz zaznaczając obszar testowy przez wciśnięcie lewego klawisza myszy

  • i puszczeniu klawisza myszy po zaznaczeniu, powinno "wywołać" się zdarzenie Worksheet_SelectionChange i wykonać Twój kod

  • zapisz arkusz jako *.xlsm ( skoroszyt z obsługą makr )

0 głosów
odpowiedź 9 listopada 2021 przez areklipno Stary wyjadacz (11,930 p.)

Wg mnie wystarczy wpisać gdzieś w makrach Twoją funkcję i potem można ją wywołać w arkuszu - zaznaczasz docelowy obszar, wpisujesz funkcję i wciskasz ctrl+shift+Enter (zamiast zwykłego Enter)

Podobne pytania

0 głosów
1 odpowiedź 188 wizyt
pytanie zadane 1 września 2022 w Visual Basic przez morking Nowicjusz (210 p.)
+1 głos
1 odpowiedź 481 wizyt
+1 głos
1 odpowiedź 492 wizyt
pytanie zadane 11 maja 2021 w Visual Basic przez Misiek Mądrala (5,300 p.)

92,543 zapytań

141,386 odpowiedzi

319,500 komentarzy

61,929 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...