Czy wie ktoś w jaki sposób mogę uzyskać taki efekt na matrycy w excel, chciałbym by matryca pokazywała tylko te kolumny oraz komórki w których wartość jest większa od 0. Mam do zrobienia jakieś 200 takich matryc więc usuwanie ręcznie kolumn i wierszy to nie jest chyba najlepszy pomysł :D #excel
@Shades: Otwórz w excelu arkusz, w którym chcesz usunąć wiersze i kolumny, naciśnij alt+F11, Insert->Module, wklej powyższy kod (bez apostrofów) w oknie edytora, F5.
@bart_212: @DwaNiedzwiedzie: @matti05: jak dotąd nie udało mi się tego zrobić więc chyba nie tedy droga, albo muszę się podszkolić albo znaleźć inną metodę by uzyskać to czego potrzebuje :D Tak czy inaczej dzięki za pomoc (ʘ‿ʘ)
@Shades: https://drive.google.com/file/d/1afVHs6NwAEGeYSZDEab7VMNDeAUTnIgC/view?usp=sharing Pewnie da się to zrobić szybciej przez VBA, ale na piechotę można to zrobić formułą. 1. arkusz ma dodany wiersz i kolumnę, które oznaczają te zawierające coś poza 0. 2. arkusz odsiewa puste wiersze 3. arkusz wykonuje transpozycję i usuwa puste kolumny 4. przywraca pierwotny wygląd tabeli Oczywiście poszczególne kroki są wykonywane ręcznie.
#excel
https://www.youtube.com/watch?v=jeYaiEEyiZA
https://drive.google.com/open?id=1VGqJVGtaRCViKGqHv9XAY17nSLhNoVPq
1) ctrl +a
2) ctr + f
3) zamień
4) 0
5) zamień na pozostawiasz puste i dajesz zamień
6) spróbuj potem #!$%@?ć kolumny tak jak na wideo
Sub usun()
Set zakr = [a1].CurrentRegion
k = zakr.Columns.Count
w = zakr.Rows.Count
Application.ScreenUpdating = False
For i = k To 2 Step -1
If WorksheetFunction.Sum(zakr.Columns(i)) = 0 Then zakr.Columns(i).Delete
Next
For i = w To 2 Step -1
If WorksheetFunction.Sum(zakr.Rows(i)) = 0 Then zakr.Rows(i).Delete
Next
Application.ScreenUpdating = True
End Sub
@bart_212: ctrl+H :)
Pewnie da się to zrobić szybciej przez VBA, ale na piechotę można to zrobić formułą.
1. arkusz ma dodany wiersz i kolumnę, które oznaczają te zawierające coś poza 0.
2. arkusz odsiewa puste wiersze
3. arkusz wykonuje transpozycję i usuwa puste kolumny
4. przywraca pierwotny wygląd tabeli
Oczywiście poszczególne kroki są wykonywane ręcznie.