< návrat zpět
MS Excel
Téma: Prepojenie hárkov - Excel 2010
Zaslal/a denaMmm 26.5.2020 14:18
Ahoj, ospravedlňujem sa za - pre vás detinský - dotaz, som laik čo sa týka excelu.
Problém je nasledovný: mám hárok č. 1., v ňom spísaných zákazníkov po riadkoch: meno (stĺpec A), adresa (B), tovar (C), dátum (D), iný údaj (E). Menoslov potrebujem preniesť do iného hárku či zošita s tým, že prvý riadok v novom zošite je stále hlavička A1, v ďalšom riadku meno A2, v ďalšom adresa A3, atď. po posledný údaj – A6. A7 = zasa hlavička. Všetky údaje sa samozrejme skopírujú z prvého riadku hárku č. 1. No ak chcem v hárku č. 2 skopírovať ďalší riadok z hárku č. 1, automaticky mi excel berie údaje zo 7-ho riadku pôvodného hárku. Manuálne viem spraviť, ale pri niekoľko sto zákazníkoch by som brala jednoduchšie riešenie zrušenia cyklického opakovania
Příloha: 46707_zosit2.xlsx (11kB, staženo 19x)
Jiří497(26.5.2020 15:07)#046708 Nevím, jak přesně budete kopírovat v tom Hárku2.
Možná by šlo použít NEPŘÍMÝ.ODKAZ.
=NEPŘÍMÝ.ODKAZ("Hárok1!A"&CELÁ.ČÁST(ŘÁDEK()/7)+1)
Anglická verze (asi):
=INDIRECT("Hárok1!A"&INT(ROW()/7)+1)Příloha: 46708_46707_zosit2.xlsx (11kB, staženo 15x) citovat
elninoslov(26.5.2020 15:37)#046709
denaMmm(27.5.2020 13:51)#046714 Jiří497 napsal/a:
Anglická verze (asi):=INDIRECT("Hárok1!A"&INT(ROW()/7)+1)Příloha: 46708_46707_zosit2.xlsx (11kB, staženo 1x)
s tou anglickou verziou to ide, žiaľ cyklicky sa opakuje jedna chyba, ktorá sa postupne eliminuje po nej tri riadky sú v poriadku...
elninoslov napsal/a:
Ťahať hodnoty nieje problém, ten vidím v kopírovaní tej hlavičky (písmo, veľkosť, rez, farba, pozadie).
žiaľ hlavička musí byť, aj keď tú farbu som dala iba kvôli lepšiemu rozlíšeniu. predtým sa v práci všetko vypisovalo ručne, preto sa snažím uľahčiť si robotu...
Příloha: 46714_zosit2.xlsx (16kB, staženo 17x) citovat
Jiří497(27.5.2020 14:56)#046716 Ano, ten můj vzorec nefunguje.
Ani česky, ani anglicky, ani po slovensky....
Však použijte ten vzorec od elninoslov. Ten funguje dobře.
Jestli je problém, že vám nefungují české funkce, tak si ten elninoslov vzorec přepište na anglické.
=INDEX(Hárok1!A:E;INT((ROW()-1)/6)+1;MOD(ROW()-1;6))
Nebo je problém někde jinde?
citovat
elninoslov(27.5.2020 16:03)#046718 Ak nevyhovuje naťahovanie vzorcov, tak použite jednoduché makro, ktoré zmaže staré, rozkopíruje nové hodnoty a naformátuje:
Sub Rozkopiruj()
Dim R As Long, RV As Long, S As Byte, D(), V(), i As Long, x As Byte, Poz As Long, Hlava As Range
With Worksheets("Hárok1")
S = 5
R = .Cells(Rows.Count, 1).End(xlUp).Row
D = .Cells(1, 1).Resize(R, S).Value
End With
Application.ScreenUpdating = False
With Worksheets("Hárok2")
.UsedRange.Clear
RV = R * (S + 1)
ReDim V(1 To RV, 1 To 1)
For i = 1 To R
Poz = Poz + 1
V(Poz, 1) = "Rovnaká hlavička"
If Hlava Is Nothing Then Set Hlava = .Cells(Poz, 1) Else Set Hlava = Union(Hlava, .Cells(Poz, 1))
For x = 1 To S
Poz = Poz + 1
V(Poz, 1) = D(i, x)
Next x
Next i
With .Cells(1, 1).Resize(RV)
.Value = V
.HorizontalAlignment = xlLeft
End With
.Activate
End With
With Hlava
.Interior.Color = 16576511
.Font.Bold = True
.Font.Italic = True
.Font.Size = 14
.HorizontalAlignment = xlCenter
End With
Application.ScreenUpdating = True
End SubPříloha: 46718_rozkopirovanie.zip (22kB, staženo 14x) citovat