Olen tehnyt CommandButtonin jonka makro lisää CommandButtoneita toiselle sivulle ja aina CommandButtonin nimi muuttuu (CommandButton1, CommandButton2.....)
Private Sub CommandButton4_Click()
' Tässä pitäisi tulla tilattu työ tulostukseen
   LISAYS
End Sub
Sub LISAYS()
'
' Macro7 Macro
' Macro recorded 9.7.2009 by JLe
'
'
    Range("A2").Select
    Sheets("TILATUT TYÖT").Select
    Range("A2").Select
    Rows("6:6").Select
    Selection.Insert Shift:=xlDown
    Sheets("Data").Select
    Range("A15:E15").Select
    Selection.Copy
    Sheets("TILATUT TYÖT").Select
    Range("B7").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Range("F7").Select
    ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, _
        DisplayAsIcon:=False, Left:=700, Top:=110, Width:=75, Height:=15) _
        .Select
    Selection.ShapeRange.IncrementLeft -9.75
    Selection.ShapeRange.IncrementTop -5.25
    Selection.ShapeRange.ScaleHeight 0.82, msoFalse, msoScaleFromTopLeft
    Selection.ShapeRange.IncrementTop 3.75
    Selection.ShapeRange.IncrementTop -2.25
    Selection.ShapeRange.ScaleWidth 0.12, msoFalse, msoScaleFromTopLeft
    Range("F6").Select
    Sheets("Data").Select
    Range("A3").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = ""
    Range("A4").Select
End Sub
Allan on makro joka on liitettynä jokaiseen tilatun työn CommandButtoniin
Sub KOPIOINTI_POISTO()
'
' Macro1 Macro
' Macro recorded 23.7.2009 by JLe
'
'
    Dim cBox As CommandButton
    
    Sheets("Data").Select
    Rows("17:17").Select
    Selection.Insert Shift:=xlDown
    Range("A7").Select
    Sheets("TILATUT TYÖT").Select
    Range("B7:F7").Select
    Selection.Copy
    Range("A6").Select
    Sheets("Data").Select
    Range("A18").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Range("A8").Select
End Sub
Nyt tähän pitäisi saada lisättyä Poisto makroon sellainen että se poistaisi kyseisen CommandButtonin ja rivin missä oli painettu Button, rivejä voi olla vaikka 20 missä on buttoneita
Voisiko joku auttaa...
CommandButtonien tuhoaminen
3
294
Vastaukset
- Ilmeisesti haluat siirtää Data taulukosta tilaustiedot A15:E15 alueelta TILATUT TYÖT taulukkoon alekkain tehdä riville napin, jolla sitten tilauksen voi palauttaa alekkain Data taulukkoon alkaen riviltä 17? 
 jos näin niin alla oleva koodi tekee sen. Helppo muokata sopivaksi
 moduuliin...
 Dim vika As Integer
 Sub LISAYS()
 Dim ylä As Double
 Dim vasen As Double
 Dim korkeus As Double
 Dim leveys As Double
 On Error Resume Next
 Application.ScreenUpdating = False
 Worksheets("TILATUT TYÖT").Activate
 vika = Range("B65536").End(xlUp).Row 1
 'tiedot alkaen riviltä 7 jos ei niin muuta?
 If vika < 7 Then vika = 7
 Range("Data!A15:E15").Copy Destination:=Range("B" & vika)
 With Range("H" & vika)
 ylä = .Top
 vasen = .Left
 korkeus = .Height
 leveys = .Width
 End With
 ActiveSheet.Buttons.Add(vasen, ylä, leveys, korkeus).Select
 Selection.OnAction = "KOPIOINTI_POISTO"
 Range("B" & vika).Select
 Application.ScreenUpdating = True
 End Sub
 Sub KOPIOINTI_POISTO()
 Dim rivi As Integer
 On Error Resume Next
 Application.ScreenUpdating = False
 rivi = ActiveSheet.Buttons(Application.Caller).TopLeftCell.Row
 vika = Range("Data!B65536").End(xlUp).Row 1
 'tiedot takaisin alkaen riviltä 17, jos ei niin muuta?
 If vika < 17 Then vika = 17
 Range("B" & rivi & ":F" & rivi).Copy Destination:=Range("Data!A" & vika)
 Rows(ActiveSheet.Buttons(Application.Caller).TopLeftCell.Row).Delete Shift:=xlUp
 ActiveSheet.Shapes(Application.Caller).Select
 Selection.Cut
 Application.ScreenUpdating = True
 End Sub
 ja nappisi koodi pysyy samana
 Private Sub CommandButton4_Click()
 ' Tässä pitäisi tulla tilattu työ tulostukseen
 LISAYS
 End Sub- Uuden oppijaTerve Kunde 
 Tämä oli todella hyvä toimii.... nyt otan vielä selville mitä kaikki tarkoittavat niin ymmärrän paremmin mitä olen tekemässä.
 TÄMÄ OLI LOISTAVAA KIITOS PALJON
- Uuden oppija kirjoitti:- Terve Kunde 
 Tämä oli todella hyvä toimii.... nyt otan vielä selville mitä kaikki tarkoittavat niin ymmärrän paremmin mitä olen tekemässä.
 TÄMÄ OLI LOISTAVAA KIITOS PALJON- Hiukkasen spesiaalijuttujahan siinä on, mitä ei voi oppia kuin treenaamalla ja makronauhoittimella ei saa tommosta koodia aikaiseksi... 
 Keep Excelling
 @Kunde
 
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- Sanna Marin teki sen, mihin muut eivät pystyneet - sote kerralla maaliinYli 15 vuotta Suomessa vatvottu sote-uudistus meni lopulta läpi Sanna Marinin hallituksen aikana. Edeltävät hallitukset424945
- Enää viisi yötä Sannan kirjaanIhan täpinöissään tässä odotellaan. Vaikea pysytellä aloillaan, kun koko ajan tekisi mieli jo kirjakauppaan rynnätä, mut183656
- Marinin hallitus hyväksyi soten (105-77) vuonna 2021vastaan äänesti Kok, persut, KD, Liike Nyt. Nyt on sitten käynyt niin kuin on käynyt. Pääkirjoitus: Sanna Marin jätti693453
- Lehtinen: "Oli demareidenkin onni, että valkoiset voittivat sodan 1918"Lasse Lehtisen mukaan vasemmalla on radiohiljaisuus hänen uutuuskirjastaan, "Läheltä piti. Kansakunnan hurjat hetket" L1012808
- SDP:n valtuutettu valehtelee koulutuksensaSDP:n helsinkiläinen kaupunginvaltuutettu Mahad Ahmed käyttää maisterin titteliä suoritettuaan 60 opintopisteen epäviral862690
- IL - 100 000 potentiaalista sotilasta pakeni Ukrainasta!"Ukrainasta nuorten miesten joukkopako Liki 100 000 asevelvollisuusikäistä miestä on poistunut Ukrainasta parin viime k302630
- Anteeksi TAamulla olit iloisena huomenta toivottamassa ja minä naama mutrussa sanoi huomenet takaisin. Tajusin vasta yläkerrassa161723
- En mä tahallani ole näin hankala.Mulla oli kuusi vuotta sitten vähän samanlainen tilanne ja se päättyi huonosti. Ilmeisesti kuvittelin kaiken silloin ta161566
- Harmittaako mies, että yhteys katkesi?Olisitko halunnut, että olisi säilynyt jonkinlainen yhteys vai oliko parempi polttaa sillat takana?2011448
- 1521321