» Poradna » Zpět na dotaz

RE: excel automaticke kopirovanie udajov do ineho suboru

navstevnik  |  6. 8. 2008 11:07:22  |  Odpovědí: 0

reseni muze byt takoveto:
do noveho sesitu umisti do modulu:

Sub Nahradit()
Dim SourceFile As Workbook, SSheet As Worksheet, Source As Range, SRow As Range, SCell As Range
Dim TargetFile As Workbook, TSheet As Worksheet, TRow As Range, TCell As Range
Dim j As Integer
'
Set SourceFile = Workbooks.Open("D:\Data\Excel\Prepis1") ' CestaSoubor
Set SSheet = SourceFile.Worksheets("List1")
Set Source = SSheet.UsedRange ' oblast zdrojovych dat
Set TargetFile = Workbooks.Open("D:\Data\Excel\Prepis2") ' CestaSoubor
Set TSheet = TargetFile.Worksheets("List2")
'
For Each SRow In Source.Rows
Set TRow = Worksheets("list2").Range(SRow.Address)
Set TCell = TRow.Resize(1, 1)
j = 0
For Each SCell In SRow.Cells
If SCell.Value <> TCell.Offset(0, j).Value Then ' rozdil v bunkach
TRow.Value = SRow.Value ' nahradit radek
Exit For
End If
j = j + 1
Next SCell
Next SRow
TargetFile.Close
SourceFile.Close
End Sub

procedura otevre oba soubory, a nahradi radek v pripade zmeny, zavre soubory
pro volani subrutiny si vytvor klavesovou zkratku, tlacitko,..., dale si osetri chyby pri otevirani souboru

Jméno:
 

E-mail (nepovinné, adresa bude v zabezpečené podobě zobrazena u přezdívky):

:-D :-)) :-) ;-) :-P :-| :-/ :-( 3-[ :-O B-]

Pravidla diskuzí v Poradně webu Živě.cz

Zasláním příspěvku do Poradny souhlasíte s těmito pravidly:

  • Podmínky užívání služby informační společnosti
  • Informace o zpracování osobních údajů
  • Příspěvky se musí týkat tématu otázky.
  • Příspěvky nesmí obsahovat vulgární výrazy a slovní útoky na jiné osoby. Příspěvky nesmí poškozovat web Živě.cz ani jeho provozovatele.
  • Je zakázáno vkládat do příspěvků odkazy na stránky nabízející obsah porušující autorská a jiná práva.
  • Příspěvky nelze využívat k propagaci.
  • Příspěvky, které porušují pravidla diskuzí, budou odstraněny. Případně budou upraveny tak, aby neporušovaly pravidla diskuzí. V textu bude následně uvedeno, že příspěvky byly ze strany moderátorů upraveny.
  • Právo moderovat Poradnu mají pouze zástupci vybraní redakcí Živě.cz. Základní kontrola příspěvku probíhá ještě před jeho zveřejněním.
  • Živě.cz je soukromý web a provozovatel má při řešení sporů, které se týkají příspěvků v Poradně, vždy konečné slovo.

Kdy vám můžeme smazat příspěvek?

  • Když budete vulgární.
  • Když budete slovně útočit na ostatní.
  • Když se nebudete držet tématu dotazu.
  • Když budete poradnu zneužívat pro reklamu.
  • Když záměrně zneužijete cizí přezdívku.
  • Když budete porušovat zákony.
  • A když budete na takové příspěvky reagovat, protože se vždy mažou včetně odpovědí ve stromu.