Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


"With Application.FileSearch" problem

Postades av 2013-05-18 18:59:11 - Eva Grönroos, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 6653 personer

Hej
Jag har en vba kod som inte fungerar i excel 2007 eller 2010

Function FillStat(iRow, sWorkBook, sWoorkSheet, sPath)

Dim sFileName As String
Dim iStartPos As Integer
Dim iNumberOfCustLog As Integer
Dim iNumberOfCustNew As Integer
Dim sFileAborted As Boolean
sFileAborted = False


With Workbooks(sWorkBook).Worksheets(sWoorkSheet)

 Do
    sFileName = .Cells(iRow, 5)
   
    'Action if K-cell is emty
    If .Cells(iRow, 11) = "" Then
        
        With Application.FileSearch
            .NewSearch
            .LookIn = sPath
            .filename = sFileName
            sFileName = sFileName & ".log"
            sFileName = sPath & "\" & sFileName
                
                If .Execute > 0 Then
                    'MsgBox ("Fil funnen")
                
                Open sFileName For Input As #1
            
                Do
                    Line Input #1, temp
                    
                    If Left(temp, 18) = "Processing aborted" Then
                        ActiveSheet.Cells(iRow, 6) = "File Processing aborted"
                        sFileAborted = True
                        Exit Do
                    End If
                    
                        'Set the number of customers
                        If Left(temp, 15) = "Number of Input" Then
                            iStartPos = InStrRev(temp, " ")
                             ActiveSheet.Cells(iRow, 9) = Mid(temp, iStartPos)
                             iNumberOfCustLog = Mid(temp, iStartPos)
                        End If
                        'Set the number of error
                        If Left(temp, 15) = "Number of Error" Then
                            iStartPos = InStrRev(temp, " ")
                            ActiveSheet.Cells(iRow, 12) = Mid(temp, iStartPos)
                            
                        End If
                        'Set the number of NEW policies
                        If Left(temp, 5) = "  NEW" Then
                            iStartPos = InStrRev(temp, " ")
                            ActiveSheet.Cells(iRow, 11) = Mid(temp, iStartPos)
                            iNumberOfCustNew = Mid(temp, iStartPos)
                        End If
                                                
                Loop Until EOF(1)
            
                Close #1
                
                Dim sFileNameLST As String
                sFileNameLST = Left(sFileName, Len(sFileName) - 4)
                
                'sFileNameLST = sFileNameLST & ".lst"
                sFileNameLST = sFileNameLST & ".conv" & ".lst"
               
                'Paint the cells for the ones where NEW policies differs compare to number of policies
                If iNumberOfCustLog <> iNumberOfCustNew Then
                    ActiveSheet.Cells(iRow, 12).Interior.ColorIndex = 3
                    If ActiveSheet.Cells(iRow, 11) <> "" Then
                    Call CheckLST(sFileNameLST, iNumberOfCustNew, iRow)
                    End If
                End If
                
                'Dim sFileNameLST As String
                If Not sFileAborted = True Then
                sFileName = ActiveSheet.Cells(iRow, 5)
                'If Not Checkro1file(sPath, sFileName) = True Then
                If iNumberOfCustLog = iNumberOfCustNew Then
                    
                    'sFileNameLST = Left(sFileName, Len(sFileName) - 4)
                    'sFileNameLST = sFileNameLST & ".lst"
                    
                    'Call function to check so that list files are the same numbers as NEW policies
                    Call CheckLST(sFileNameLST, iNumberOfCustNew, iRow)
                   
                   End If
               ' End If
                End If
                Else
                    MsgBox ("Följande fil saknas:" & vbCr & sFileName)
                End If ' END IF for chek if file excist
            
           
        End With ' END WITH for Application Filesearch
    End If 'END IF for acton on K-cell
     
 
             iRow = iRow + 1
    Loop Until .Cells(iRow, 5) = ""
       
    End With 'END WITH for Workbooks


'End If ' END IF for countrycheck

----------------------------------------------

Vad behöver jag byta i den för att det ska fungera?
Jag har "ärvt" det här macrot så jag har inte programmerat det själv och vet inte riktigt hur man gör men hoppas att ni kan hjälpa mig :)


Svara

Sv: 'With Application.FileSearch' problem

Postades av 2013-05-19 15:46:17 - Pelle Johansson

Hej det finns en funktion där som heter CheckLST - den koden behöver du nog också för att kunna köra.


Svara

Sv:'With Application.FileSearch' problem

Postades av 2013-05-19 19:29:34 - Eva Grönroos

Hej Pelle
Nu är jag totalt nybörjare när det gäller koder så jag vet inte alls hur jag ska göra.
Har du möjlighet och lust att visa exakt vad jag ska byta för att få det att fungera?


Svara

Sv: 'With Application.FileSearch' problem

Postades av 2013-05-19 22:54:54 - Pelle Johansson

Hej, inte helt lätt här :)

Får du något felmeddelande och i så fall vad? Det kan finnas många alternativ till fel här eftersom programmet letar efter andra filer som kanske ligger på fel plats, kanske med fel namn osv. Likaså funktioner som du har ovan kallar på en annan funktion som du inte har med - den som du ser nedan, checkLST - som verkar kontrollera alla filer om de har rätt format kanske? Med den koden du har och visar här finns det lite för många alternativ till felkällor att hjälpa dig framåt - eftersom jag inte heller kan testköra denna rutin då jag behöver excelfil och de bifogade filerna som skall användas.


If iNumberOfCustLog = iNumberOfCustNew Then

'sFileNameLST = Left(sFileName, Len(sFileName) - 4)
'sFileNameLST = sFileNameLST & ".lst"

'Call function to check so that list files are the same numbers as NEW policies
Call CheckLST(sFileNameLST, iNumberOfCustNew, iRow)

End If
' End If
End If


Svara

Sv:'With Application.FileSearch' problem

Postades av 2013-05-30 20:56:00 - Pelle Johansson

Hej, hur gick det?


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 762
27 959
271 761
401
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies