Private Sub Command1_Click() Dim file As Byte 'Output file Dim size As Long 'File size Dim curpos As Long 'Current position in file Dim cursubpos As Long 'Current position in current file Dim curfile As Long 'Current file number Dim eachbyte As Double 'progressbar increment for each byte progression List1.AddItem "Checking files..." lblStatus.Caption = "Reading " & Trim(Str(FileLen(txtInput))) & " bytes" List1.AddItem Trim(FileLen(txtInput)) & " bytes" size = FileLen(txtInput) eachbyte = Round((100 / size), 10) Open txtInput For Binary As #1 'Open the input file cursubpos = 1 For curpos = 5127996 To 5531239 Step 1 '5127996 To 5531239 Seek #1, curpos Get #1, , file Open txtOutput & "\test.raw" & curfile For Binary As #2 'Open the output file Put #2, cursubpos, file Close #2 cursubpos = cursubpos + 1 ProgressBar1.Value = ProgressBar1.Value + eachbyte lblStatus.Caption = Str(cursubpos) Next curpos Close #1 lblStatus.Caption = "Read " & cursubpos & " bytes." End Sub