bonjours a tous
voici mon problème
j'ai une macro ou j'importe des données txt
en "H4" je donne le chemin
et en "H5" le nom du fiche txt
et si je ne renseigne pas la cellule "H4" rien ne se passe (normale)
et si je ne renseigne pas la cellule "H5" ma macro tourne en boucle
donc je voudrai que si "H4" n'est pas remplie un userform me le signale
et si "H5" n'est pas remplie que la macro ne tourne plus en boucle et qu'elle me le signale aussi par un user forme
🙄
voici mon problème
j'ai une macro ou j'importe des données txt
en "H4" je donne le chemin
et en "H5" le nom du fiche txt
et si je ne renseigne pas la cellule "H4" rien ne se passe (normale)
et si je ne renseigne pas la cellule "H5" ma macro tourne en boucle
donc je voudrai que si "H4" n'est pas remplie un userform me le signale
et si "H5" n'est pas remplie que la macro ne tourne plus en boucle et qu'elle me le signale aussi par un user forme
🙄
Code:
Sub import_données_mini_maxi()
Dim myDir$, fn$, txt$, sepa$, a(), dl As Long
Dim n As Long, i As Long, f As Long, ff As Integer
Dim d As Worksheet
sepa = ";"
myDir = ThisWorkbook.Sheets(2).[h4]
fn = Dir(myDir & ThisWorkbook.Sheets(2).[h5])
Do While fn <> ""
ff = FreeFile
Open myDir & fn For Input As #ff
Do While Not EOF(ff)
Line Input #ff, txt
n = n + 1: ReDim Preserve a(1 To n)
a(n) = Split(txt, sepa)
Loop
Close #ff
fn = Dir()
Loop
Set d = ThisWorkbook.Sheets(4)
With d
With .[A1]
For i = 2 To n
.Offset(i - 1).Resize(, UBound(a(i)) + 1).Value = a(i)
dl = d.[A65536].End(xlUp).Row
.Resize(dl).TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 4)
Next
End With
End With
End Sub