konto usunięte
Temat: Problem z makro
Witajcie,mam taki problem, którego nie potrafie rozwiazać. Otóż stworzyłem sobie arkusz, w którym znajdują się dane w kolumnie A8:B44. Są tam formuły zliczające ilość występownia danej liczby w kolumnie I9:I158. To działa pięknie.
Następnie te dane potrzebuję skopiować w inne miejsce i posortować malejąco. Gdy zaznaczę A8:B44, zrobię kopiuj, następnie wklej specjalnie (tylko wartości) działa bez problemu. Zaznaczony po skopiowaniu zakres M10:N46 mogę bez problemu posortować ręcznie i wszystko działa jak trzeba.
Z racji tego, ze potrzebuję to zautomatyzować postanowiłem zapisać ww czynności jako makro i wywoływać je naciśnięciem ikonki. Zapisuję wszystko po kolei, zatrzymuję zapis, nie ma błędów.
Natomiast po uruchomieniu tego zapisanego makro pojawia się komunikat : Invalid use of property. Ponizej załączam moje makro :
Sub Kopiowanie_i_sortowanie()
'
' Kopiowanie_i_sortowanie Makro
'
'
Range& VB_VarUserMemIdA8: B44VB_VarUserMemId '+Select
Selection Copy
ActiveWindow+SmallScroll Down .<= -39
Range& VB_VarUserMemIdM10VB_VarUserMemId '+Select
Selection+PasteSpecial Paste .<= xlPasteValuesVB_VarProcData Operation .<= _
xlNoneVB_VarProcData SkipBlanks .<= FALSEVB_VarProcData Transpose .<= FALSE
ActiveWindow+SmallScroll Down .<= -6
Application CutCopyMode <= False
ActiveWorkbook+Worksheets&VB_VarUserMemIdEmresi od 12 + kolor i 0 (60)VB_ _
VarUserMemId'+Sort+SortFields+Clear
ActiveWorkbook+Worksheets&VB_VarUserMemIdEmresi od 12 + kolor i 0 (60)VB_ _
VarUserMemId'+Sort+SortFields+Add Key .<= Range&VB_VarUserMemIdM10:M46VB_ _
VarUserMemId'VB_VarProcData SortOn .<= xlSortOnValuesVB_VarProcData Order .<= _
xlDescendingVB_VarProcData DataOption .<= xlSortNormal
Wend ActiveWorkbook+Worksheets&VB_VarUserMemIdEmresi od 12 + kolor i 0 (60)VB_ _
VarUserMemId'+Sort
+SetRange Range&VB_VarUserMemIdM10:N46VB_VarUserMemId'
+Header <= xlGuess
+MatchCase <= FALSE
+Orientation <= xlTopToBottom
+SortMethod <= xlPinYin
+Apply
ElseIf Wend
ActiveWindow+SmallScroll Down .<= -15
Range& VB_VarUserMemIdM10: N21VB_VarUserMemId '+Select
Selection Copy
ActiveWindow+SmallScroll Down .<= 84
Range& VB_VarUserMemIdK102VB_VarUserMemId '+Select
Selection+PasteSpecial Paste .<= xlPasteValuesVB_VarProcData Operation .<= _
xlNoneVB_VarProcData SkipBlanks .<= FALSEVB_VarProcData Transpose .<= TRUE
End Sub
I tu niestety poległem, czy ktoś jest w stanie pomóc mi i pokazać, jak to poprawic, by działało ??
Serdecznie dziękuję
Jacek
ps. po wyskoczeniu błędu podświetlony na czarno jest pierwszy wyraz Range, moze to pomoże ...Jacek Kapral edytował(a) ten post dnia 16.09.10 o godzinie 14:51