Kopioi jos

Voisiko joku kirjoittaa tässä olevaan makron pätkään lisäyksen.
Makron pitäisi toimia siten että kun se käynnistetään painikkeella alkaen
Rows("10:10").Select je., ensimmäisen ajon lopussa "Range("A9").Select" rivin jälkeen, sen pitäisi käydä lukemassa "Rows("10:10").Select", jos ko. rivi ei ole tyhjä, niin makro jatkaa kuten alussa "Aplication riville je.., mutta jos rivi on tyhjä niin makro jatkaa "End Sub" vaiheeseen.

Tässä ko. makro johon kaipaisin em. lisäyksen.

Rows("10:10").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Kirje").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Postitus").Select
Selection.Delete Shift:=xlUp
Range("A9").Select
End Sub
2309
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

ilmeisesti haluat tulostaa riviltä 10 alspäin niin kauan kuin tyhjä rivi
sen voisi tehdä hiukan fiksumminkin...

Sub koe()
Dim Hakualue As Range
Dim Haku As Integer
On Error Resume Next
alku:
Set Hakualue = Rows("10:10")
With Hakualue
Haku = .Find(What:="", LookAt:=xlWhole).Column
End With
If Haku = 2 And Range("A10") = "" Then Exit Sub

Application.CutCopyMode = False
Hakualue.Copy
Sheets("Kirje").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Postitus").Select
Hakualue.Delete Shift:=xlUp
Range("A9").Select
GoTo alku
End Sub

Äänestä
  • Kiitoksia paljon Kunde, makro toimii hienosti.

    Vielä kysyisin että voisiko joku antaa vinkkiä, miten voisin työni ohessa opiskella ohjelmoinnin perusteita, eli makrojen tekoa luontevimmin?

    Äänestä

Kommentoi aloitusta


Rivi ei ole tyhjä kirjoitti:

Voisiko joku kirjoittaa tässä olevaan makron pätkään lisäyksen.
Makron pitäisi toimia siten että kun se käynnistetään painikkeella alkaen
Rows("10:10").Select je., ensimmäisen ajon lopussa "Range("A9").Select" rivin jälkeen, sen pitäisi käydä lukemassa "Rows("10:10").Select", jos ko. rivi ei ole tyhjä, niin makro jatkaa kuten alussa "Aplication riville je.., mutta jos rivi on tyhjä niin makro jatkaa "End Sub" vaiheeseen.

Tässä ko. makro johon kaipaisin em. lisäyksen.

Rows("10:10").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Kirje").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("Postitus").Select
Selection.Delete Shift:=xlUp
Range("A9").Select
End Sub

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu