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
 
 » Artaa 19:59
 » Wojtekar 19:55
 » patinka 19:52
 » cVas 19:50
 » Dhoine 19:48
 » DJopek 19:45
 » MARtiuS 19:43
 » PeKa 19:41
 » myszon 19:38
 » Menah 19:34
 » Star Ride 19:31
 » marek_m 19:29
 » JE Jacaw 19:21
 » @GUTEK@ 19:20
 » Wedelek 19:11
 » dugi 18:57
 » rainy 18:52
 » wrrr 18:50
 » Promilus 18:45
 » Lucullus 18:42

 Dzisiaj przeczytano
 60746 postów,
 wczoraj 82584

 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