Vyhladávanie a nahradenie v xls
Napsal: 22 led 2013 19:11
Zdravím.
Snažím sa dať dokopy (zrejme jednoduché) makro, ktoré by mi dosť uľahčilo život. Bohužial sa s tým ale stretávam po prvý krát a tak som sa pomerne rýchlo zasekol.
Zadanie je nasledovné:
Mám upravený a očesaný cenník, kde je cca 1000 položiek. Pri jeho aktualizácii používam ale kompletný cenník, kde je cca 2500 položiek.
Oba si dám kludne do jedného súboru, každý na iný list. Potrebujem, aby sa mi postupne podľa kódov z jednoduchšieo cenníka vyhľadávali kódy v tom veľkom a následne sa aktuálna cena prekopírovala z toho kompletného cenníka do toho upraveného.
Skúšal som to pomocou nahrávania makra, ale vzniká mi tam jeden problém, ktorý sa mi zatiaľ nepodarilo vyriešiť.
V riadku: Cells.Find mi to hodí tú konkrétnu hodnotu. V tomto prípade zrovna vyhľadávaný kód 0051011299. Ako mám dosiahnuť, aby tam vždy hodilo aktuálne vyhľadávaný kód?
Našiel som tu pár podobných dotazov, ale bohužial sa tam riešili trochu iné problémy, takže mi to moc nepomohlo.
Ďakujem za rady.
Prikladám aj súbor pre lepšiu predstavu.
https://dl.dropbox.com/u/92126421/Cenik.xlsx
Snažím sa dať dokopy (zrejme jednoduché) makro, ktoré by mi dosť uľahčilo život. Bohužial sa s tým ale stretávam po prvý krát a tak som sa pomerne rýchlo zasekol.
Zadanie je nasledovné:
Mám upravený a očesaný cenník, kde je cca 1000 položiek. Pri jeho aktualizácii používam ale kompletný cenník, kde je cca 2500 položiek.
Oba si dám kludne do jedného súboru, každý na iný list. Potrebujem, aby sa mi postupne podľa kódov z jednoduchšieo cenníka vyhľadávali kódy v tom veľkom a následne sa aktuálna cena prekopírovala z toho kompletného cenníka do toho upraveného.
Skúšal som to pomocou nahrávania makra, ale vzniká mi tam jeden problém, ktorý sa mi zatiaľ nepodarilo vyriešiť.
V riadku: Cells.Find mi to hodí tú konkrétnu hodnotu. V tomto prípade zrovna vyhľadávaný kód 0051011299. Ako mám dosiahnuť, aby tam vždy hodilo aktuálne vyhľadávaný kód?
Našiel som tu pár podobných dotazov, ale bohužial sa tam riešili trochu iné problémy, takže mi to moc nepomohlo.
Ďakujem za rady.
Kód: Vybrat vše
Sub Test()
'
' Test Makro
'
'
Selection.Copy
Sheets("List 3").Select
Cells.Find(What:="0051011299", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Range("B3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("List 1").Select
Range("G1").Select
ActiveSheet.Paste
End Sub
Prikladám aj súbor pre lepšiu predstavu.
https://dl.dropbox.com/u/92126421/Cenik.xlsx