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. If Target = Target.Offset(0, 2)

    eli kun joku solu muuttuu taulukossa(=Target , tossa koodissani) niin aluksi siinä oli testaus onko kyseessä A sarakkeen solu, joka muuttuu ja jos oli, niin sitten verrataan sitä saman rivin C sarakkeen soluun
    Target.Offset(0, 2) eli siirtymä 0 =sama rivi ja 2 =2 saraketta oikealle
    rivit menee + alaspäin ja - ylöspäin vastaavasti sarakkeet + oikealle ja -vasemmalle.

    elikä koodi aktivoituu kun taulukossa joku arvo muuttuu
    ekaksi testataan oliko A sarakkeen solu ja jos oli niin onko arvo sama kuin C sarakkeessa ja jos oli niin ilmoitus
    jälkimmäinen osa vastaavasti B sarakkeen soluille

    Keep Excelling
    @Kunde
  2. 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
  3. päiväykset sarakkeessa A ja purkaa ne sarakkeisiin B-G

    taulukon moduuliin...

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim päiväys As Date
    Dim päiväys2 As Variant
    On Error GoTo virhe
    Application.EnableEvents = False
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
    päiväys = CDate(Target)
    päiväys2 = Split(päiväys, ".")
    If Len(päiväys2(2)) = 4 Then
    Range("B1") = Mid(päiväys2(2), 3, 1)
    Range("C1") = Right(päiväys2(2), 1)
    Else
    Range("B1") = 0
    Range("C1") = Right(päiväys2(2), 1)
    End If



    If Len(päiväys2(1)) = 2 Then
    Range("D1") = Left(päiväys2(1), 1)
    Range("E1") = Right(päiväys2(1), 1)
    Else
    Range("D1") = 0
    Range("E1") = Right(päiväys2(1), 1)
    End If

    If Len(päiväys2(0)) = 2 Then
    Range("F1") = Left(päiväys2(0), 1)
    Range("G1") = Right(päiväys2(0), 1)
    Else
    Range("F1") = 0
    Range("G1") = Right(päiväys2(0), 1)
    End If
    End If
    Application.EnableEvents = True
    Exit Sub
    virhe:
    MsgBox "päiväys virheellinen"
    Application.EnableEvents = True
    End Sub

    @Keep Excelling
    Kunde
  4. Ei onnistu muuten