EXCEL - automatické vypĺňanie

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

28_nitro_28
Level 2.5
Level 2.5
Příspěvky: 273
Registrován: prosinec 15
Bydliště: Dolná Lehota
Pohlaví: Muž

Re: EXCEL - automatické vypĺňanie

Příspěvekod 28_nitro_28 » 27 dub 2022 13:33

Ešte ma napadlo v praxi. Dá sa urobiť aj zápis kde bude číslo od 1 do 10 začínať s 0 na žačiatku? 01H1, 01H2, 02H1, 02H2...

Jedná sa o to, že keď si vyberiem dáta zo stĺpca a nevyberám ich postupne ale na preskačku a prekopírujem ich do iného stĺpca potrebujem ich ďalej zoradiť. Lenže zoraďovanie mi to nezoradí ale rozhádže, 2ku za 20ky atp. Alebo viete poradiť ako nastaviť zoraďovanie aby to zoraďovalo správne?

Prípadne ďalší skript, ktporý by mi to automaticky zoradil?

Jedná sa o to, že potrebujem mať zoradené indexy pretože na tavbu (asi 10indexov) musím urobiť presné mechanické a chemické vlastnosti a keď mi to rozhádže 2ku, 3ku ... na koniec a nezoradí ako má tak by som musel potom zas vkladať zvlášť tieto hodnoty pre každý rozhádzaný index. Je to nepriehľadné a komplikuje to prácu.

Snáď som to vysvetlil zrozumiteľne :-)

Ďakujem za info :-)

Reklama
Uživatelský avatar
Grimm
Level 2
Level 2
Příspěvky: 165
Registrován: září 17
Pohlaví: Muž

Re: EXCEL - automatické vypĺňanie

Příspěvekod Grimm » 27 dub 2022 20:20

Jen nástřel v rychlosti. Otestuj.

Kód: Vybrat vše

Option Explicit

Sub vyplneni_Index_A_B()
Dim posun As Integer
Dim i As Integer, x As Integer
Dim Index()

ReDim Index(1 To 2, 1 To 3)
Index(1, 1) = "A"
Index(1, 2) = 84    'min
Index(1, 3) = 99    'max
Index(2, 1) = "B"
Index(2, 2) = 1     'min
Index(2, 3) = 12    'max

For x = LBound(Index, 1) To UBound(Index, 1)
    For i = Index(x, 2) To Index(x, 3)
        Select Case i
       'zde uvedená čísla budou vynechána, pokud chceme vynechání zrušit zapíšeme 0 (Case 0)
        Case 6, 9, 66, 69, 96, 99
             
        Case Else
            Range("A2").Offset(posun).Value = Index(x, 1) & Format(i, "00") & "H1"
            posun = posun + 1
            Range("A2").Offset(posun).Value = Index(x, 1) & Format(i, "00") & "H2"
            posun = posun + 1
        End Select
    Next i
Next x

Erase Index
End Sub



28_nitro_28
Level 2.5
Level 2.5
Příspěvky: 273
Registrován: prosinec 15
Bydliště: Dolná Lehota
Pohlaví: Muž

Re: EXCEL - automatické vypĺňanie

Příspěvekod 28_nitro_28 » 28 dub 2022 20:07

Ahoj,

Si super funguje dokonale :-)

Ďakujem pekne :-)

Ešte je niečo čo ma napadlo ale prv s tým chcem bojovať sám, či dobre rozumiem tomu kódu a ak budem úplne v koncoch potom napíšem :-)

zatiaľ ďakujem veľmi pekne :-)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    3968
    od Riviera kid
    02 zář 2024 16:21
  • automaticke nastaveni velikosti komentare v Excelu
    od Mikik Block » 04 zář 2024 15:17 » v Kancelářské balíky
    0
    2858
    od Mikik Block
    04 zář 2024 15:17
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    11513
    od Snekment
    29 led 2025 15:05
  • excel tabulka - oprávnění
    od Myerina » 28 kvě 2024 07:17 » v Kancelářské balíky
    3
    4832
    od mmmartin
    28 kvě 2024 23:45
  • Excel - výpočet nočních hodin
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    2798
    od lubo.
    24 říj 2024 00:00

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 5 hostů