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. taulukon moduuliin...

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim vika As Long
    On Error Resume Next
    Application.EnableEvents = False
    vika = Cells.Find(What:="*", After:=[A1], SearchDirection:=xlPrevious).Row
    Range("A" & vika).EntireRow = ""
    vika = Cells.Find(What:="*", After:=[A1], SearchDirection:=xlPrevious).Row
    Range("A" & vika + 2).FormulaR1C1 = "=SUM(R[-21]C:R[-1]C)"
    Range("B" & vika + 2).FormulaR1C1 = "=SUM(R[-21]C:R[-1]C)"
    Range("C" & vika + 2).FormulaR1C1 = "=SUM(R[-21]C:R[-1]C)"
    'näyttää 5 viimeistä tietoa, muuta lukua
    Application.GoTo Range("A" & vika - 4), True
    Application.EnableEvents = True
    End Sub
  2. varmaan tarkoitus on siirtää samassa työkirjassa TAULUKKOON 2,3 jne eikä TYÖKIRJAAN 2,3 jne

    moduuliin...

    Sub Siirrä()
    Dim vika As Long
    Dim solu As Range
    Dim ws As Worksheet
    On Error Resume Next
    For Each ws In ActiveWorkbook.Worksheets
    If Not ws.Name = "Sheet1" Then
    ws.Range("A:B") = ""
    End If
    Next
    Worksheets("Sheet1").Activate
    vika = Range("B65336").End(xlUp).Row
    For Each solu In Range(("B1:B" & vika))
    Select Case UCase(solu)
    Case "A"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet2").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "B"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet3").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "C"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet4").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "D"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet5").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "E"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet6").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "F"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet7").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "G"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet8").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    Case "H"
    If solu.Offset(0, 1) = 1 Then
    Union(solu, solu.Offset(0, 7)).Copy Worksheets("Sheet9").Range("A65336").End(xlUp).Offset(1, 0)
    End If
    End Select
    Next
    End Sub
  3. nyt Sheet1 solua C10 käytetään ja kuvat taulukossa Sheet2.

    taulukon moduuliin...

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Kuva As Picture
    Dim Kuva2 As Picture
    If Not Intersect(Target, Range("C10")) Is Nothing Then
    For Each Kuva In Sheets("Sheet1").Pictures
    If Kuva.Top = Target.Offset(0, 1).Top And Kuva.Left = Target.Offset(0, 1).Left Then
    Kuva.Delete
    End If
    Next
    With Target
    For Each Kuva2 In Sheets("Sheet2").Pictures
    If Kuva2.Name = .Text Then
    Sheets("Sheet2").Shapes(Kuva2.Name).Copy
    ActiveSheet.Paste
    Selection.Top = .Offset(0, 1).Top
    Selection.Left = .Offset(0, 1).Left
    ' Selection.Height = 200
    ' Selection.Width = 200
    Exit For
    End If
    Next Kuva2
    End With
    End If
    End Sub

    Keep Excelling
    @Kunde