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_SelectionChange(ByVal Target As Range)
    ActiveSheet.Calculate
    End Sub

    normaali moduuliin...

    Function LaskeLihavoidut(Alue As Range) As Double
    Application.Volatile True
    For Each solu In Alue
    If (Application.WorksheetFunction.IsNumber(solu) = True And solu.Font.Bold = True) Then
    LaskeLihavoidut = LaskeLihavoidut + solu
    End If
    Next
    End Function

    ja soluun kaava esim. =LaskeLihavoidut(A1:A1000)

    Keep Excelling
    @Kunde
  2. ihan hyvät linkit oli annettu...
    Tossa nyt koodi, jossa ei tartte aukaista Powerpointia etukäteen tai jos esitys on jo auki -
    lisää aktiivisen esityksen loppuun kaaviot...

    moduuliin...

    Dim powApp As PowerPoint.Application
    Dim powPres As PowerPoint.Presentation
    Dim powSlide As PowerPoint.Slide
    Dim laskuri As Long

    Sub KaaviotPowerpointtiin()
    ' Aseta viittaus Microsoft PowerPoint Object Library
    If ActiveSheet.ChartObjects.Count = 0 Then
    MsgBox "Aktiivinen taulukko ei sisällä kaavioita!!!", vbInformation
    Exit Sub
    End If
    OnkoPowerpoint = TsekkaaPowerpoint() 'tsekataan onko Powerpoint käynnissä
    If OnkoPowerpoint Then
    Set powApp = GetObject(, "Powerpoint.Application")
    Else
    Set powApp = CreateObject("Powerpoint.application")
    powApp.Visible = True
    End If

    If powApp.Presentations.Count = 0 Then
    powApp.Presentations.Add
    End If


    For laskuri = 1 To ActiveSheet.ChartObjects.Count

    With ActiveSheet.ChartObjects(laskuri).Chart
    .CopyPicture Appearance:=xlScreen, Size:=xlScreen, Format:=xlPicture
    End With

    If powApp.ActivePresentation.Slides.Count = 0 Then
    Set powSlide = powApp.ActivePresentation.Slides.Add(1, ppLayoutBlank)
    Else
    powApp.ActivePresentation.Slides.Add powApp.ActivePresentation.Slides.Count + 1, ppLayoutBlank

    End If

    powApp.ActiveWindow.View.GotoSlide powApp.ActivePresentation.Slides.Count
    Set powSlide = powApp.ActivePresentation.Slides(powApp.ActivePresentation.Slides.Count)
    powSlide.Shapes.Paste.Select
    powApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True
    powApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True
    Next
    Set powSlide = Nothing
    Set powPres = Nothing
    Set powApp = Nothing
    End Sub

    Function TsekkaaPowerpoint() As Boolean
    On Error Resume Next
    Set powApp = GetObject(, "Powerpoint.Application")
    TsekkaaPowerpoint = (Error.Number = 0)
    Set powApp = Nothing
    Err.Clear
    End Function
  3. moduuliin...
    esimerkissä pilkkoo solualueen (taulukko Sheet1) A1:C10 solusta E1 alaspäin
    muuttele sopivaksi

    Dim i As Integer
    Sub Koe(OriginaaliAlue As Range, KopioAlue As Range)
    Worksheets("Sheet1").Activate
    KopioAlue.Resize(1000, 2) = ""
    For Each Row In OriginaaliAlue.Rows
    KopioAlue.Select
    i = 0
    For i = Row.Cells(1, 1) To Row.Cells(1, 2)
    KopioAlue = i
    KopioAlue.Offset(0, 1) = Row.Cells(1, 3)
    Set KopioAlue = KopioAlue.Offset(1, 0)
    Next
    Next
    End Sub
    Sub Testi()
    Koe Range("A1:C10"), Range("E1")
    End Sub