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

1374

  • Uusimmat aloitukset
  • Suosituimmat aloitukset
  • Uusimmat kommentit
  1. ymmärsiköhän nyt oikein...

    aktiivisessa taulukossa
    solu G3 = hakuehto etsitää EXCELIIN.xls sarakkeesta C
    solu H3 = Exceliin.xls solu hakuehdon riviltä AC-sarakkeen tieto
    solu I3 = Exceliin.xls solu hakuehdon riviltä AC- sarakkeen tieto - 4 kk
    solu J3 = Exceliin.xls solu hakuehdon riviltä T-sarakkeen tieto
    jos J3>=H3 niin solu K3= ylittynyt muuten =""

    mutta sitten...
    Edellisen lauseen ilmoitus näytölle toteutuisi vain jos solun T arvo ei sovi solun AC ja sen miinustettuun neljä kuukautta arvojen raameihin...
    mielestäni ristiriita edellisen väittämän kanssa...
    mutta tosssa tähän astinen koodi ilman ilmoitusta...

    taulukon moduuliin...

    Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    If Not Intersect(Target, Range("G3")) Is Nothing Then
    HakeeSuljetusta
    End If
    Application.ScreenUpdating = True
    Application.EnableEvents = True
    End Sub

    moduuliin...

    Sub HakeeSuljetusta()
    Dim wb As Workbook
    Dim Löydetty As Range
    Set wb = Workbooks.Open("C:\Exceliin.xls", True, True)
    Set Löydetty = EtsiJaSiirrä(ThisWorkbook.Worksheets("Sheet1").Range("G3"), Range("C:C"))
    With ThisWorkbook.Worksheets("Sheet1")
    .Range("H3") = DateSerial(Year(Löydetty.Offset(0, 26)), Month(Löydetty.Offset(0, 26)), Day(Löydetty.Offset(0, 26)))
    .Range("I3") = DateSerial(Year(Löydetty.Offset(0, 26)), Month(Löydetty.Offset(0, 26)) - 4, Day(Löydetty.Offset(0, 26)))
    .Range("J3") = DateSerial(Year(Löydetty.Offset(0, 17)), Month(Löydetty.Offset(0, 17)), Day(Löydetty.Offset(0, 17)))
    If .Range("J3") = .Range("I3") Then
    .Range("K3") = ""
    Else
    .Range("K3") = ""
    End If
    End With
    wb.Close False
    Set wb = Nothing
    End Sub
    Function EtsiJaSiirrä(Hakuehto As Variant, HakuAlue As Range) As Range
    Dim solu As Range
    Dim EkaOsoite As String
    Worksheets("Sheet1").Activate
    With HakuAlue
    Set solu = .Find( _
    What:=Hakuehto, _
    LookIn:=xlValues, _
    LookAt:=xlWhole, _
    SearchOrder:=xlByRows, _
    SearchDirection:=xlNext, _
    MatchCase:=False, _
    SearchFormat:=False)
    If Not solu Is Nothing Then
    Set EtsiJaSiirrä = solu
    EkaOsoite = solu.Address
    Do
    Set EtsiJaSiirrä = Union(EtsiJaSiirrä, solu)
    Set solu = .FindNext(solu)
    Loop While Not solu Is Nothing And solu.Address EkaOsoite
    End If
    End With
    End Function
  2. hiukan on ylimalkainen kyssäri tyylin "mulla on maha kipee mistähän johtuu"
    Onko työkirjassa, jota yrität avata makroja?
    Yritätkö avata Exceliä jostain toisesta ohjelmasta ilman koodia/koodilla?
    Mitä ohjelmia on auki?
    Käyttis?
    Office versio? yms