ID tematu: 469
|
Kopiowanie z określonego arkusza do aktywnego |
Autor |
Wiadomość |
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 14-02-2007, 14:20 Kopiowanie z określonego arkusza do aktywnego
|
|
|
Witam! Kombinuje i nie mogę sobie poradzić z makrem które skopiuje komórki z arkusza 'wzorzec" do aktywnego arkusza.
i drugie makro które skopiuje z 'Wzorca" do arkusza o nazwie podanej przeze mnie
Zrobiłem tylko takie i dalej nie mogę sobie poradzić
Kod: | Sub testkopiowania()
Sheets("Wzorzec").Select
Range("I8:AI40").Select
Selection.Copy
Sheets("Arkusz2").Select
Range("I8:AI40").Select
ActiveSheet.Paste
Sheets("Wzorzec").Select
Range("F41:AH48").Select
Selection.Copy
Sheets("Arkusz2").Select
Range("F41:AH48").Select
ActiveSheet.Paste
Sheets("Wzorzec").Select
Range("F40").Select
Selection.Copy
Sheets("Arkusz2").Select
Range("F40").Select
ActiveSheet.Paste
End Sub |
|
|
| ID posta:
2528
|
|
|
|
|
|
|
Trebor
Excel Expert
Pomógł: 1752 razy Posty: 4680
|
Wysłany: 14-02-2007, 14:31
|
|
|
Hej
Kod: |
Sub testkopiowania()
'do aktywnego
Sheets("Wzorzec").Range("I8:AI40").Copy Range("I8")
'do wybranego
Sheets("Wzorzec").Range("I8:AI40").Copy Sheets("Arkusz2").Range("I8")
End Sub
|
Pozdrawiam |
_________________ Trebbor@wp.pl |
|
| ID posta:
2530
|
|
|
|
|
|
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 14-02-2007, 14:43
|
|
|
Dzięki Trebor!
pisząc do określonego przeze arkusza mnie miałem na myśli podanie nazwy arkusza do wklejenia kopiowanych komórek w oknie msbox |
|
| ID posta:
2531
|
|
|
|
|
|
Trebor
Excel Expert
Pomógł: 1752 razy Posty: 4680
|
Wysłany: 14-02-2007, 14:53
|
|
|
Przynajmniej połowę skopiowałem z pomocy
Kod: |
Sheets("Wzorzec").Range("I8:AI40").Copy Application.InputBox( _
prompt:="Select a cell", Type:=8)
|
Należy to jeszcze zabezpieczyć przed radosną twórczością użytkownika
Pozdrawiam |
_________________ Trebbor@wp.pl |
|
| ID posta:
2533
|
|
|
|
|
|
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 14-02-2007, 15:04
|
|
|
dzięki |
Ostatnio zmieniony przez jarekjarek 14-02-2007, 16:24, w całości zmieniany 1 raz |
|
| ID posta:
2535
|
|
|
|
|
|
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 14-02-2007, 15:45
|
|
|
Coś mi nie działa to
Kod: | Sheets("Wzorzec").Range("I8:AI40").Copy Application.InputBox( _
prompt:="Select a cell", Type:=8) |
po zaznaczeniu wybranego arkusza wywala mi błąd i każe sprawdzić czy formuła zawiera odpowiednią ścieżkę i odwołanie do komórki |
|
| ID posta:
2539
|
|
|
|
|
|
Trebor
Excel Expert
Pomógł: 1752 razy Posty: 4680
|
Wysłany: 14-02-2007, 16:38
|
|
|
W wybranym arkuszu wskaż docelową komórkę. |
_________________ Trebbor@wp.pl |
|
| ID posta:
2544
|
|
|
|
|
|
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 14-02-2007, 16:44
|
|
|
Tak tez próbowałem i nie działa error 1004
A nie można obrazu do właściwych komórek we wskazanym arkuszu? |
|
| ID posta:
2545
|
|
|
|
|
|
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 15-02-2007, 11:00
|
|
|
Panowie eksperci nic sie nie da zrobić z tym kodem dalej mi nie działa
Kod: | heets("Wzorzec").Range("I8:AI40").Copy Application.InputBox( _
prompt:="Select a cell", Type:=8) |
|
|
| ID posta:
2587
|
|
|
|
|
|
Trebor
Excel Expert
Pomógł: 1752 razy Posty: 4680
|
Wysłany: 15-02-2007, 11:11
|
|
|
Z moich testów wynika, że kod jest poprawny. Problemem może być gdy miejsce w które są kopiowane dane jest zbyt "daleko" w prawo i obszar docelowy wychodzi poza ilość dostępnych kolumn.
Pozdrawiam |
_________________ Trebbor@wp.pl |
|
| ID posta:
2589
|
|
|
|
|
|
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 15-02-2007, 11:48
|
|
|
ale ja testuje na pustym arkuszu więc nie rozumie |
|
| ID posta:
2591
|
|
|
|
|
|
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 15-02-2007, 12:40
|
|
|
To może z innej beczki
dane pobrane Sheets("arkusz1").Range("a1:r61").Copy
ma wkleić do aktywnych arkuszy które sam wcześniej wybiorę poprzez Ctrl
To na pewno prościzna ale kombinuje i nic mi nie wychodzi a nikt nie chce mi powiedzieć jaki jest program do VB po polsku chyba że nie ma |
|
| ID posta:
2594
|
|
|
|
|
|
Trebor
Excel Expert
Pomógł: 1752 razy Posty: 4680
|
Wysłany: 15-02-2007, 14:21
|
|
|
Zerknij do załącznika czy takie rozwiązanie jest do przyjęcia.
Kopiuj.zip
|
Pobierz Plik ściągnięto 746 raz(y) 11.44 KB |
|
_________________ Trebbor@wp.pl |
|
| ID posta:
2597
|
|
|
|
|
|
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 15-02-2007, 14:43
|
|
|
Tak jest do przyjęcia tylko przydało by się wpisanie arkuszy których ma nie pokazywać w tym okienku i jak to makro przenieść do mojego pliku ? |
|
| ID posta:
2598
|
|
|
|
|
|
jarekjarek
Exceloholic
Pomógł: 1 raz Posty: 113
|
Wysłany: 15-02-2007, 17:06
|
|
|
Juz sobie skopiowałem.
tylko jak nie pokazywać niektórych arkuszy w tym okienku i jeszcze w którym miejscu i co dopisać aby tylko otworzyło wybrany arkusz. W który miejscu to chyba wiem po If ListBox1.Selected(a) Then tylko co tam wpisać.
Przepraszam że tak zawracam głowę ale sam nie potrafię.
Kod: | Option Explicit
Private Sub UserForm_Initialize()
Dim a As Byte
For a = 1 To Worksheets.Count
ListBox1.AddItem Worksheets(a).Name
Next a
End Sub
Private Sub CommandButton1_Click()
Dim a As Byte
For a = 0 To Worksheets.Count - 1
If ListBox1.Selected(a) Then
End If
Next a
Unload Me
End Sub |
|
|
| ID posta:
2602
|
|
|
|
|
|
|