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
 
 » ripek 18:22
 » JE Jacaw 18:20
 » Fl@sh 18:16
 » ngP 18:11
 » KHot 18:08
 » NWN 18:03
 » XepeR 17:57
 » Wedelek 17:55
 » Flo 17:40
 » Artaa 17:40
 » Sebek 17:24
 » ReeX 17:22
 » Kenny 17:21
 » elliot_pl 16:57
 » Syzyf 16:57
 » Star-Ga-T 16:49
 » kyusi 16:49
 » Sherif 16:48
 » Dexter 16:36
 » kojot 16:29

 Dzisiaj przeczytano
 97332 postów,
 wczoraj 55205

 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