Tietojen tuominen toisesta työkirjasta makrolla

rampeka

1. Suomenkielinen excel. Työkirjat malli_01 ja toinen työkirja malli_02 sarakkeita a:sta p:en ja rivejä 1000.
Pitäisi tuoda malli_01 :een malli_02:sta sarakke ja rivitiedot ja seljälkeen järjestää rivit sarakkeen A mukaan aakkosjärjestykseen.

2. Sama työkirja ja kaksi taulukkoa. Pitäisi tuoda malli_01 :een malli_01b:sta sarakke ja rivitiedot malli_01:een ja seljälkeen järjestää rivit sarakkeen A mukaan aakkosjärjestykseen.

3. Työkirjat malli_01 ja toinen työkirja malli_04 sarakkeita a:sta p:n ja rivejä 1000. Pitäisi poistaa koko rivitieto malli_01:sta jos sarakkeista A,C ja D jos löytyy sama tieto kuin malli_04 sarakkeista A,C ja D
3 erillistä makroa

2

322

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Muuttele nimet ja polut oikeaksi

      Sub Makro1()
      Dim polku As String
      Dim tiedostonnimi As String
      Dim lähde As Workbook

      polku = "C:\"
      tiedosto = "malli_02"
      Worksheets("Taul1").Range("A:P") = ""

      Set lähde = Workbooks.Open(polku & tiedosto)

      ThisWorkbook.Worksheets("Taul1").Range("A1:P1000").Value = lähde.Sheets("Taul1").Range("A1:P1000").Value
      lähde.Close False
      Range("A1").Select
      ActiveWorkbook.Worksheets("Taul1").Sort.SortFields.Clear
      ActiveWorkbook.Worksheets("Taul1").Sort.SortFields.Add Key:=Range("A1:A20"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
      With ActiveWorkbook.Worksheets("Taul1").Sort
      .SetRange Range("A1:P1000")
      .Header = xlGuess
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
      End With
      End Sub

      Sub Makro2()
      Worksheets("Taul1").Range("A:P") = ""
      Worksheets("Taul1").Range("A1:P1000").Value = Worksheets("Taul2").Range("A1:P1000").Value
      Range("A1").Select
      ActiveWorkbook.Worksheets("Taul1").Sort.SortFields.Clear
      ActiveWorkbook.Worksheets("Taul1").Sort.SortFields.Add Key:=Range("A1:A20"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
      With ActiveWorkbook.Worksheets("Taul1").Sort
      .SetRange Range("A1:P1000")
      .Header = xlGuess
      .MatchCase = False
      .Orientation = xlTopToBottom
      .SortMethod = xlPinYin
      .Apply
      End With
      End Sub

      Sub Makro3()
      Dim vika As Long
      Dim löydetty As Range
      Dim löydetty2 As Range
      Dim polku As String
      Dim tiedostonnimi As String
      Dim lähde As Workbook
      Dim solu As Range
      Application.DisplayAlerts = False
      On Error Resume Next
      Worksheets("Huuhaa").Delete
      On Error GoTo virhe
      Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Huuhaa"
      polku = "C:\"
      tiedosto = "malli_04"

      Set lähde = Workbooks.Open(polku & tiedosto)

      ThisWorkbook.Worksheets("Huuhaa").Range("F1:I1000").Value = lähde.Sheets("Taul1").Range("A1:D1000").Value
      lähde.Close False
      ThisWorkbook.Worksheets("Taul1").Range("A1:D1000").Copy Worksheets("Huuhaa").Range("A1:D1000")
      With Worksheets("Huuhaa").Range("E1")
      .FormulaR1C1 = "=RC[-4]&RC[-3]&RC[-1]"
      .AutoFill Destination:=Range("E1:E20")
      End With
      With Worksheets("Huuhaa").Range("J1")
      .FormulaR1C1 = "=RC[-4]&RC[-3]&RC[-1]"
      .AutoFill Destination:=Range("J1:J20")
      End With
      vika = Worksheets("Huuhaa").Range("J65536").End(xlUp).Row
      For Each solu In Worksheets("Huuhaa").Range("J1:J" & vika)
      Set löydetty = EtsiJaSiirrä(solu, Columns("E:E"))
      If Not löydetty Is Nothing Then
      If löydetty2 Is Nothing Then
      Set löydetty2 = löydetty
      Else
      Set löydetty2 = Union(löydetty2, löydetty)
      End If
      End If
      Next
      Worksheets("Taul1").Range(löydetty2.Address).EntireRow.Delete
      virhe:
      ThisWorkbook.Worksheets("Huuhaa").Delete
      Application.DisplayAlerts = True
      End Sub

      Function EtsiJaSiirrä(Hakuehto As Variant, HakuAlue As Range) As Range
      Dim solu As Range
      Dim EkaOsoite As String
      Worksheets("Huuhaa").Activate
      With HakuAlue
      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
      Do
      Set EtsiJaSiirrä = Union(EtsiJaSiirrä, solu)
      Set solu = .FindNext(solu)
      Loop While Not solu Is Nothing And solu.Address <> EkaOsoite
      End If
      End With
      End Function


      Keep EXCELing
      @Kunde

      • Tänks... testaillaan....


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kumpi on sekaisempi - Koskenniemi vai Trump?

      Koskenniemi haukkui Trumppia A-studiossa, niin että räkä lensi suusta. Sen sijaan Trump puheessaan sanoi, että Grönlant
      Maailman menoa
      177
      3303
    2. Kolmen tuiki tavallisen demariahdistelijan nimet julki

      Nyt tiedetään ketkä kolme oli niissä niin tavanomaisissa demarin jokapäiväisissä askareissa avustajia ahdistelemassa. K
      Maailman menoa
      57
      2431
    3. Saisinpa halata sinua joka päivä

      ja kertoa miten paljon sinusta välitän. Vaikka olisi jommalla kummalla huono päivä, väsynyt päivä tai kiireinen päivä, a
      Ikävä
      27
      2337
    4. Sannahan laski sähkön ALV:n 10 prosenttiin, Riikka runnoi 25,5 %:iin

      Tässäkin nähdään kumpi on Suomen kansan puolella, ja kumpi omaa vastaan. Putinistipersuille Suomen kansa tulee aina vii
      Maailman menoa
      65
      2029
    5. Kaivattusi silmin

      Minkälaisen kuvan olet omasta mielestäsi antanut itsestäsi kaivatullesi?
      Ikävä
      198
      1930
    6. Martinan pankkikortti

      Seiska uutisoi, että Martina antoi pankkilortin tyttärilleen. Siinä on vaan sellainen pointti, että pankkikorttia ei saa
      Kotimaiset julkkisjuorut
      329
      1480
    7. Riikka Purra perustelee hallituksen leikkauspolitiikkaa

      Odotukset ovat kovat, mutta puhe on poikkeuksellisen onttoa jopa hallituksen omalla mittapuulla. Vastuu työnnetään alas,
      Perussuomalaiset
      86
      1335
    8. Muistattekos kun kaupassa piti pyytää tavarat myyjältä

      Edes kahvipakettia ei saanut itse valita, vaan myyjä nouti sen hyllystä tiskille. Jos osti jauhelihaa, niin se jauhettii
      Maailman menoa
      196
      1329
    9. Kadonnut Kajaanissa

      Yllättävän hyvät kuvat poliisilla, luulisi löytyvän niiden perusteella?
      Kajaani
      26
      1321
    10. Kansalaispalkka ja maksuton joukkoliikenne

      Noilla pienillä parannuksilla saadaan Suomesta taas hitusen parempi paikka peruskansalaiselle, joka elää ekologisesti ja
      Maailman menoa
      101
      1309
    Aihe