Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » PCCPU 01:19
 » rainy 01:14
 » metacom 01:02
 » Zibi 00:57
 » maddog 00:40
 » Grza 00:08
 » rarek 00:08
 » Flo 23:56
 » Wedelek 23:52
 » piotrszac 23:32
 » cVas 23:19
 » rooter666 23:18
 » DYD 23:02
 » Chan 22:46
 » wrrr 22:41
 » Kool@ 22:40
 » dugi 22:36
 » ulan 22:35
 » Fl@sh 22:32
 » Pan Tadeu 22:29

 Dzisiaj przeczytano
 50839 postów,
 wczoraj 552055

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
A R C H I W A L N A   W I A D O M O Ś Ć
    

do fachowców od Excela, mam problem z makrem... , Kalkin 10/01/03 12:53
Najpierw przedstawie całe zagadnienie:
mam dwa pliki excela:
1 z cennikiem
2 z ofertą
przy pomocy makra oferta kopiuje zaznaczoną pozycję z cennika
wszystko jest ok do czasu gdy mam uruchomić arkusze na Openoffice ( ma on ograniczenie na ilosc wierszy - 32 tysiące; cennik ma ich 60 tysięcy )
podzieliłem cennik na dwa arkusze tylko źle przebudowałem makro ( kompletnie się nie znam na tym )
umieszczam najpierw nie zmodyfikowane makro:
Sub Makro2()
On Error GoTo BrakArtykulu
ActiveCell.Offset(0, -1).Range("A1").Select
Selection.Copy
xRef = Selection
'wybór artykulu
iTypsystemu = Cells(1, 1).Value
'typ systemu pobierany z listy opuszczanej
Windows("CENANEW2.XLS").Activate
Sheets(iTypsystemu).Select
Cells.Find(What:=xRef, After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:= _
xlNext, MatchCase:=False).Activate
ActiveCell.Range("A1:I1").Select
Application.CutCopyMode = False
Selection.Copy
Windows("OFERTA.xls").Activate
Sheets(1).Select
ActiveSheet.Paste
ActiveCell.Offset(1, 0).Range("A1").Select
Exit Sub
BrakArtykulu:
Windows("OFERTA.xls").Activate
Sheets(1).Select
Msg = "Brak tego artykułu w tym systemie!"
Style = vbOKOnly
Title = "Błąd !"
Response = MsgBox(Msg, Style, Title)
Application.CutCopyMode = False
'odznaczenie artykułu do kopiowania
End Sub

teraz zamieszczam modyfikację tego makra ( to jest moja teoria - pewnie błędna ):

Sub Makro2()
On Error GoTo Szukanie2
ActiveCell.Offset(0, -1).Range("A1").Select
Selection.Copy
xRef = Selection
'wybór artykulu
iTypsystemu = Cells(1, 1).Value
'typ systemu pobierany z listy opuszczanej
Windows("CENNIK_1.XLS").Activate
Sheets(iTypsystemu).Select
Cells.Find(What:=xRef, After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:= _
xlNext, MatchCase:=False).Activate
ActiveCell.Range("A1:I1").Select
Application.CutCopyMode = False
Selection.Copy
Windows("OFERTA_pop.xls").Activate
Sheets(1).Select
ActiveSheet.Paste
Szukanie2:
ActiveCell.Offset(1, 0).Range("A1").Select
Windows("CENNIK_2.XLS").Activate
Sheets(iTypsystemu).Select
Cells.Find(What:=xRef, After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:= _
xlNext, MatchCase:=False).Activate
ActiveCell.Range("A1:I1").Select
Application.CutCopyMode = False
Selection.Copy
Windows("OFERTA_pop.xls").Activate
Sheets(1).Select
ActiveSheet.Paste
ActiveCell.Offset(1, 0).Range("A1").Select
Exit Sub
BrakArtykulu:
Windows("OFERTA_pop.xls").Activate
Sheets(1).Select
Msg = "Brak tego artykułu w tym systemie!"
Style = vbOKOnly
Title = "Błąd !"
Response = MsgBox(Msg, Style, Title)
Application.CutCopyMode = False
'odznaczenie artykułu do kopiowania
End Sub


wyświetla mi ze jest błąd 91 w liniach:


Cells.Find(What:=xRef, After:=ActiveCell, LookIn:=xlValues, _
LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:= _
xlNext, MatchCase:=False).Activate

plis pomocy
co źle zrobiłem...

The requested URL was not found
on this server ! Error 404

  1. może przed Szukanie2: powinno być ExitSub , Zajkos 10/01/03 14:21
    j.w.

  2. odp , Alex 10/01/03 15:07
    A mozna prosić polską wersję językową , to wtedy pomogę

    
All rights reserved ® Copyright and Design 2001-2026, TwojePC.PL