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: 266
Registrován: prosinec 15
Bydliště: Dolná Lehota
Pohlaví: Muž
Stav:
Offline

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: 162
Registrován: září 17
Pohlaví: Muž
Stav:
Offline

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: 266
Registrován: prosinec 15
Bydliště: Dolná Lehota
Pohlaví: Muž
Stav:
Offline

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
  • Automatické přehrávání videa Příloha(y)
    od fafejt » 09 úno 2024 13:59 » v Internet a internetové prohlížeče
    4
    694
    od fafejt Zobrazit poslední příspěvek
    09 úno 2024 17:30
  • Windows 11 OneDrive automatické odstranění
    od ArtisPier » 26 zář 2023 11:41 » v Programy ke stažení
    4
    4443
    od ArtisPier Zobrazit poslední příspěvek
    26 zář 2023 12:29
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6248
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    1974
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    382
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů