takze dalsi zasek. Udelal jsem si proceduru kde se mi podle jednoho sloupce se jmeny vytvari sheety:
Kód: Vybrat vše
Sub WORKSHEET_ADD()
lastrow = Worksheets("customers").Range("A1").End(xlDown).Row
For i = 1 To lastrow
Worksheets.Add().Name = Sheets("customers").Cells(i, 1).Value
next i
End sub
Ted mam dalsi sheet ("budgetary") kde mam opet jmena zakazniku ale je tam i spoustu dalsiho infa. Jak mam napsat ve VBA aby se zkontrolovalo jmeno sheetu se jmenem zakaznika a pokud bude sedet tak aby se tam i zkopirovalo to info? Problem je ze zatimco pri vytvareni sheetu nedojde k duplikatum tak v sheetu "budgetary" bude spousta zakazniku stejnych ale s jinym infem. tzn. musi se zkopirovat.
Ja v podstate vim jak na to (napadli me 2 zpusoby pres VBA a pak jeste pomoci formulek)
Jenze: Jak napsat makro kde nevim jak se jednotlive sheety budou jmenovat? Napada me jestli jde napsat neco jako If Jmeno bunky = jmeno jednoho z spreadsheetu then ...
Pak me napadlo to zahrnout primo do procedury vytvareni sheety (toho kopirovani tam si nevsimejte:)
Kód: Vybrat vše
Sub WORKSHEET_ADD()
lastrow = Worksheets("customers").Range("A1").End(xlDown).Row
For i = 1 To lastrow
Worksheets.Add().Name = Sheets("customers").Cells(i, 1).Value
jmenolistu2 = Sheets("customers").Cells(i, 1).Value
Sheets("budgetary").Select
ActiveSheet.Shapes.Range(Array("Picture 8")).Select
Selection.Copy
Sheets(jmenolistu2).Select
Range("A2").Select
ActiveSheet.Paste
Sheets("Budgetary").Select
Range("A1:L1").Select
Selection.Copy
Sheets(jmenolistu2).Select
Range("A9").Select
ActiveSheet.Paste
Sheets("budgetary").Select
Range("M5:S7").Select
Application.CutCopyMode = False
Selection.Copy
Sheets(jmenolistu2).Select
Range("A5").Select
ActiveSheet.Paste
A tady je kamen urazu:
'Sheets("budgetary").Select
'lastrow = Worksheets("budgetary").Range("A1").End(xlDown).Row
'If Cells(i, 11).Value = Sheets(jmenolistu2) Then ....
... prohledej celej sheet budgetary a pokud najdes neco co ma stejnej nazev jako jmenolistu2 tak to do nej hned zkopiruj :)
Tady uz sem proste nevedel a zkousel a zkousel...
'
Next i
End Sub
Samozrejme to nefunguje pac sem idiot :)
A opet predem dekuji za odpoved.