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. kopioida kaava ja tyhjentää solun sisältö ja liittää taas siihen kaava - varsinkin jos tyhjennettävää on paljon. Kerkii siinä kahvit hörppiä kun makroa tehtäviään suorittaa ;-)

    aina kannattaa käyttää excelin omia komentoja, jos suinkin voi ne toimii nopeimmin (yleensä) aina.

    tuo luku 23 tulee siitä, että ynnätään yhteen allaolevat arvot seuraavasti

    virhearvo =16
    looginen arvo=4
    numeroarvo=1
    tekstiarvo=2

    eli jos haluat tyhjentää vain virheet niin luvuksi 16

    Sub Tyhjennä()
    Range("A1:F10000").SpecialCells(xlCellTypeConstants, 23).ClearContents
    End Sub

    mutta alkuperäiseen kysymykseen vastaten, ei ole mahdollista tyhjentää solua säilyttämällä siinä olevaa kaavaa!!!
  2. nyt ei näy ruudukkoa...

    Sub ExcelistäWordiin()

    Dim oWord As Word.Application
    Dim oDoc As Word.Document
    Dim ws As Worksheet

    On Error Resume Next

    Set oWord = GetObject(, "Word.Application")
    If Err Then
    Set oWord = New Word.Application
    End If

    On Error GoTo virhe
    oWord.DisplayAlerts = wdAlertsNone
    oWord.Visible = True
    oWord.Activate
    Set oDoc = oWord.Documents.Add
    For Each ws In ActiveWorkbook.Worksheets
    If ws.Name = "Sheet8" Or ws.Name = "Sheet9" Then
    ws.UsedRange.Copy
    oDoc.Paragraphs(oDoc.Paragraphs.Count).Range.InsertParagraphAfter
    oDoc.Paragraphs(oDoc.Paragraphs.Count).Range.PasteExcelTable _
    LinkedToExcel:=False, _
    WordFormatting:=False, _
    RTF:=True


    Application.CutCopyMode = False
    oDoc.Paragraphs(oDoc.Paragraphs.Count).Range.InsertParagraphAfter

    If Not ws.Name = Worksheets(Worksheets.Count).Name Then
    With oDoc.Paragraphs(oDoc.Paragraphs.Count).Range
    .InsertParagraphBefore
    .Collapse Direction:=wdCollapseEnd
    .InsertBreak Type:=wdPageBreak
    End With
    End If
    End If
    Next ws
    For Each aTable In oWord.ActiveDocument.Tables
    aTable.ConvertToText wdSeparateByTabs, True
    Next aTable
    oDoc.Saved = True
    oWord.DisplayAlerts = wdAlertsAll
    Set oWord = Nothing
    Set oDoc = Nothing
    Exit Sub

    virhe:
    oWord.DisplayAlerts = wdAlertsAll
    oWord.Quit
    End Sub