Hello everyone
I have made the code found below which exports all the data found in the specified range,however now i want to make it so that when filters are selected it will only export the filtered data and not everything but i do not know how to do it
Here's the code i wrote :
Would appreciate it if anyone could help me out,thanks for reading
I have made the code found below which exports all the data found in the specified range,however now i want to make it so that when filters are selected it will only export the filtered data and not everything but i do not know how to do it
Here's the code i wrote :
Code:
Private Sub CommandButton1_Click()
Dim filePath As String
Dim ws As Worksheet
Dim lastRow As Long
Dim outputText As String
Dim i As Long, j As Long
Unload Me ' Fecha o userForm
' Define o worksheet como Dados
Set ws = ThisWorkbook.Sheets("Dados")
' Encontra a última linha preenchida na coluna B
lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
' Compila tudo o que está presente nas colunas B até P para depois ser enviado dentro do ficheiro TXT
For i = 2 To lastRow
For j = 2 To 19 ' Colunas B até P (2 até 16)
outputText = outputText & ws.Cells(i, j).Value & vbTab
Next j
outputText = outputText & vbNewLine
Next i
' Pede ao utilizador para escolher o local onde o ficheiro TXT será guardado
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Selecione onde quer guardar o ficheiro"
If .Show = -1 Then
filePath = .SelectedItems(1) & "\Valores de Análise.txt"
Else ' Caso o utilizador tenha fechado o menu de seleção antes de escolher algo, os menus são fechados
Exit Sub
End If
End With
' Exporta os valores do Sheet2 para um ficheiro TXT
Open filePath For Output As #1
Print #1, outputText
Close #1
' Mensagem a notificar o utilizador que a exportação foi efetuada com sucesso
MsgBox "Valores exportados com sucesso para " & filePath, vbInformation, "Exportação de valores"
End Sub
Would appreciate it if anyone could help me out,thanks for reading