Rafkus pisze:Nie wiem czy dobrze zrozumiałem:
RysiekOpen pisze:A teraz trzeba mi skopiować
z zakresu B1:AO40 do wielu wierszy czyli B11, B12, B13 ..... B2000
czyli dane z tabeli posiadającej 40 wierszy i 40 kolumn chcesz przepisać do jednej kolumny?? Spróbuj tego:
Przepraszam mea culpa ...
miało być;
z zakresu jednego wiersza B1:AO1 --> do wielu wierszy czyli B11, B12, B13 .... B2000 ( czyli obszarowo B11:AO2000 )
Podstawowym problemem dla mnie jest brak zakresu - tam gdzie kopiować
Takie rozwiązania jak poniżej ze zmianą wysokości wierszy w zakresie byłoby idealne ;
Tylko żeby to wymyślić to trzeba mieć łeb ....
Kod: Zaznacz cały
'===============================================================================
' Na piechotę zmiana wysokości wierszy w Arkuszuwygląda była taka;
for wiersz = 10 to 5000
oRow = oArkusz.getRows.getByIndex( wiersz ) ' określamy tylko jeden wiersz i kicha .... brak innych metod ....
oRow.Height = h_wiersza ' ustalamy jego wysokość ....
next ' i to trwa ... i trwa ....
' i nic nie mogłem znaleźć, bo nie było zakresu .......
'===============================================================================
'===============================================================================
' ale później ktoś z głową rzekł ;
oRow = oArkusz.getCellRangeByPosition( 0, 10, 0, 5000 ) ' zakres wierszy
oRow.Rows.Height = h_wiersza ' jedna komenda dla całego zakresu !!!!!!
' czyli zmieniam w zakresie wierszy wysokość każdego, i przestałem się głowić .....
'===============================================================================
TAKIEGO CZEGOŚ potrzebuję do mojej operacji kopiowania - Narazie do kopiowania mam to;
'=================== kopiowanie wierszy ===================================
'
kolumny od (1 do 20) w wierszu (5) jako obszar źródła (dla właściwego zrozumienia)
zrodlo = oBB.getCellRangeByPosition( 1, 5, 20, 5 ).getRangeAddress()
'
kolumna (1) w wierszu (10) jako początek dla obszaru wklejania źródła
oGraf.copyRange( oGraf.getCellByPosition( 1, 10 ).getCellAddress(), zrodlo)
'--------- Ok następuje kopiowanie obszaru do początku nowego obszaru, tylko trzeba to powtórzyć n razy .....
'========================================================================
' i tu brakuje mi tego abym skopiował zrodlo do zakresu wierszy ..... coś takiego ....
'
kolumna (1) i wiersze (od 10 do 2000) jako zakres wklejania początku obszaru (dla wklejenia źródła)
oGraf.copyRange( oGraf.getCellRangeByPosition( 1, 10, 1, 2000 ).getCellAddress(), zrodlo)
'--------- BŁĄD - nie chce wziąść sobie zakresu do tego aby tam poumieszczać wszystko za jednym zamachem .....
Mam nadzieję że teraz opisałem to w sposób zrozumiały, nie budzący wątpliwości.
Czy ma Ktoś jakieś pomysły ?
Albo żeby dispatcher nie przeszkadzał w pamięci podręcznej użytkownika, bo wtedy tak jak Koledzy wyżej opisali
byłaby możliwość jego użycia.
Pozdrawiam
Rysiek S.