Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA rivinlisääminen

Teemunen [30.11.2006 08:16:27]

#

Olisi tällainen ongelma:

Userformin textboxista viedään teksitä valittuna olevan solun A4 alapuolelle A5.
Pitäisi vain saada uusi, tyhjä rivi aikaiseksi ennen tekstin viemistä.
Yläpuolelle kyllä tyhjänrivin luonti onnistuu mutta osaisiko joku kertoa miten sen saa valitun solun alapuolelle?

BadSource [30.11.2006 08:38:39]

#

Offset on vastaus moneen siirtymistä/siirtymättömyyttä koskettavaan asiaan Excelin VBA:ssa. Seuraava koodi luo valitun solun alapuolelle tyhjän rivin, kun sitä tuplaklikataan. Rivin lisääminen alkaa Offsetista eteenpäin.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
                                              Cancel As Boolean)
    If Target.Cells.Count = 1 Then 'valittu vain yksi solu
        Target.Offset(1, 0).Rows.EntireRow.Insert xlShiftDown 'uusi rivi solun alapuolelle
        Cancel = True 'blokataan solun avaus, jonka tuplaklikkaus normaalisti tekee
    End If
End Sub

Teemunen [30.11.2006 22:34:56]

#

Iso kiitos, homma toimi jopa paremmin kuin olin sen itse ajatellut toteuttavani.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta