Vapaa kuvaus

Isaan Rules WFF CCC If you walked away smiling-then for you the price was right Keep Exceling Suosikkibändit/artistit: Queen, Rammstein, genesis, Bruce Bringsteen, Kino, Mandref Mann Earth band Who Lempikirjat: ohjelmointi... Suosikkipalstat Suomi24 Keskusteluissa: EXCEL, Kivitalot, EPS En pidä: pakkanen ja loskakelit Ruoka & juoma: loimulohi ja valkkari Linkit: http://www.kundepuu.com, Khorat Koulutus: --- Ammatti: Tiede/teknologia Työskentelen: freelancer Ase tai siviilipalvelus: yliluutnantti Siviilisääty: Varattu Lapset: --- Hakusanat: Thaimaa, korat, Excel, VBA, ACAD, CNC, Polyurea, EPS, MgO elementti

Aloituksia

7

Kommenttia

1377

  1. moduuliin...


    Sub LeikkaaJaSirrä()
    'leikkaa rivit 1-10000 uuteen taulukkoon Data1,Data2 jne
    'tiedot oletuksena Taulukossa Sheet1
    Sheets("Sheet1").Activate
    For i = 1 To 10
    Rows("1:10000").Cut
    Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Data" & i
    ActiveSheet.Paste
    Sheets("Sheet1").Activate
    Rows("1:10000").Delete Shift:=xlUp
    Next
    End Sub
  2. en ollut varma halusitko siirtää vain A-sarakkeen vaiko sarakkeiden A-N tiedot, joten fiksasin molemmat...


    Option Explicit
    Function EtsiJaSiirrä(Hakuehto As Variant) As Range
    'etsii Sheet1 sarakkeesta A ja siirtää Sheet2 sarakkeeseen O
    'oletuksena, että siirrettävät tiedot sarakkeissa A-N
    Dim solu As Range
    Dim solulaajennus As Range
    Dim EkaOsoite As String
    Worksheets("Sheet1").Activate
    With Range("A:A")
    Set solu = .Find( _
    What:=Hakuehto, _
    LookIn:=xlValues, _
    LookAt:=xlWhole, _
    SearchOrder:=xlByRows, _
    SearchDirection:=xlNext, _
    MatchCase:=False, _
    SearchFormat:=False)
    If Not solu Is Nothing Then
    Set EtsiJaSiirrä = solu
    EkaOsoite = solu.Address
    Set solulaajennus = solu.Resize(1, 14)
    Do
    Set EtsiJaSiirrä = Union(EtsiJaSiirrä, solulaajennus)
    Set solu = .FindNext(solu)
    Set solulaajennus = solu.Resize(1, 14)
    Loop While Not solu Is Nothing And solu.Address EkaOsoite
    End If
    End With
    End Function

    Sub Testi()
    Dim Löydetty As Range
    Dim alue As Areas
    Dim Alueetlkm As Integer
    Dim i As Integer
    Dim Ylärivi As Long
    Dim Vasensarake As Long
    Dim YläVasen As Range
    Dim KopioitavatAlueet() As Range

    On Error GoTo virhe
    Range("Sheet2!O:AB") = ""
    Set Löydetty = EtsiJaSiirrä(11)
    Alueetlkm = Löydetty.Areas.Count
    ReDim KopioitavatAlueet(1 To Alueetlkm)
    For i = 1 To Alueetlkm
    Löydetty.Areas(i).Copy Range("Sheet2!O65536").End(xlUp).Offset(1, 0)
    Next
    Exit Sub
    virhe:
    MsgBox "hakuehdoilla ei löytynyt tietoja!", vbInformation
    End Sub

    Function EtsiJaSiirrä2(Hakuehto As Variant) As Range
    'etsii Sheet1 sarakkeesta A ja siirtää Sheet2 sarakkeeseen O
    'oletuksena, että haettavat tiedot vain sarakkeessa A
    Dim solu As Range
    Dim EkaOsoite As String
    Worksheets("Sheet1").Activate
    With Range("A:A")
    Set solu = .Find( _
    What:=Hakuehto, _
    LookIn:=xlValues, _
    LookAt:=xlWhole, _
    SearchOrder:=xlByRows, _
    SearchDirection:=xlNext, _
    MatchCase:=False, _
    SearchFormat:=False)
    If Not solu Is Nothing Then
    Set EtsiJaSiirrä2 = solu
    EkaOsoite = solu.Address
    Do
    Set EtsiJaSiirrä2 = Union(EtsiJaSiirrä2, solu)
    Set solu = .FindNext(solu)
    Loop While Not solu Is Nothing And solu.Address EkaOsoite
    End If
    End With
    End Function

    Sub Testi2()
    Dim Löydetty As Range
    On Error GoTo virhe
    Set Löydetty = EtsiJaSiirrä2(11)
    Range("Sheet2!O:O") = ""
    Löydetty.Copy Range("Sheet2!O65536").End(xlUp).Offset(1, 0)
    Exit Sub
    virhe:
    MsgBox "hakuehdoilla ei löytynyt tietoja!", vbInformation
    End Sub
  3. oikea koodi- noi select rivit oli vain testejä varten...

    Dim Alkusolut As Range
    Dim Täyttöalue As Range
    Set Alkusolut = Range(ActiveCell, ActiveCell.Offset(-1, 0))
    Set Täyttöalue = Range(ActiveCell, ActiveCell.Offset(9, 0))
    Alkusolut.AutoFill Destination:=Täyttöalue
    End Sub