Beste experts,
ik ben er weer!
Op het werkblad 'Bank_1e_kw' staat wat data en een knop 'Impoteer 1e kwartaal'.
De data op het blad in regel 1 is vast en mag dus nooit worden verwijderd.
Nu is het volgende de bedoeling:
Als op 'Impoteer CSV' wordt geklikt, moet eerst gekeken worden of het werkblad 'Bank_1e_kw' van af regel 2
data bevat. Als er in dit blad vanaf regel 2 data is gevonden, dan zal het popup scherm moeten verschijnen
(zit al in de code, en verschijnt nu dus altijd) met de melding, dat importeren niet gaat omdat het blad al data bevat.
Als in het werkblad 'Bank_1e_kw' regel 1 de standaard tekst bevat, en regel 2 met de daaropvolgende regels leeg zijn,
mag direct het scherm worden geopend om eem bestand te kiezen.
Wie weet de oplossing?
Alvast bedankt,
Ton.
ik ben er weer!
Op het werkblad 'Bank_1e_kw' staat wat data en een knop 'Impoteer 1e kwartaal'.
De data op het blad in regel 1 is vast en mag dus nooit worden verwijderd.
Nu is het volgende de bedoeling:
Als op 'Impoteer CSV' wordt geklikt, moet eerst gekeken worden of het werkblad 'Bank_1e_kw' van af regel 2
data bevat. Als er in dit blad vanaf regel 2 data is gevonden, dan zal het popup scherm moeten verschijnen
(zit al in de code, en verschijnt nu dus altijd) met de melding, dat importeren niet gaat omdat het blad al data bevat.
Als in het werkblad 'Bank_1e_kw' regel 1 de standaard tekst bevat, en regel 2 met de daaropvolgende regels leeg zijn,
mag direct het scherm worden geopend om eem bestand te kiezen.
Wie weet de oplossing?
Alvast bedankt,
Ton.
Code:
'D10 Bestandsnaam : INGB 0007 992960 1e kwart
'D11 Voer het path in waar het excelbestand moet worden opgeslagen : E:\Werkmap\TDEP\Administratie\Bank_import
Private Sub MappenAanmaken_Click()
sPad = Sheets("Param").Range("F11").Value & "\" ' De map wordt eerst aangemaakt volgens Param F11
Pad = Split(sPad, "\")
sPad = Pad(0)
For i = 1 To UBound(Pad)
sPad = sPad & "\" & Pad(i)
If Dir(sPad, vbDirectory) = "" Then
MkDir sPad
End If
Next i
End Sub
Private Sub ImprtCVS_Click()
If MsgBox("Kan niet! & vbCrLf & Dit blad bevat al data. Als je die wilt wissen klik op 'Ja' om een nieuw CSV bestand te importeren." & vbCrLf & _
vbCrLf & _
"" & _
vbCrLf, vbYesNo + vbInformation, "Belangrijke informatie") = vbYes Then
Rows("2:5000").Select
' Selection.ClearContents
Rows("2:2").Select
ActiveWorkbook.Sheets("Param").Select
Sheets("Param").Range("F10").Select
Exit Sub
Else
End If
Dim Kiezen As Integer
Dim Bestand As String
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = False
Kiezen = .Show
If Kiezen <> 0 Then
Bestand = .SelectedItems(1)
End If
End With
If Bestand = "" Then Exit Sub
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & Bestand, Destination:=Range("$A$2"))
.Name = "INGB_1e_kwart_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub