Como extrair uma lista de células selecionadas em um arquivo CSV

1

Eu tenho uma enorme planilha do Excel e gostaria de obter uma pequena lista de células (em torno de 200-300 células da mesma coluna, linha) em uma string CSV.

Existe um comando do Excel para fazer isso? Salvar o arquivo em um CSV não é uma grande ajuda, pois o arquivo é muito grande.

    
por Moslem Ben Dhaou 25.10.2013 / 09:36

1 resposta

1

Você pode usar uma macro VBA. Altere o intervalo para o que você quiser. Eu escolho A1: B3. Além disso, você deve alterar o caminho do arquivo para um caminho que você gosta.

Sub CopyToCSV()
Sheets(1).Range("A1:B3").Copy
    Workbooks.Add
    ActiveSheet.Paste
    ActiveWorkbook.SaveAs Filename:= _
    "C:\Temp\yourCSV.csv" _
    , FileFormat:=xlCSV, CreateBackup:=False, Local:=True
    Application.DisplayAlerts = False
    ActiveWorkbook.Close
    Application.DisplayAlerts = True

End Sub

Como adicionar um botão ao excel-sheet para executar a macro

  1. Add a button (Form control)

    1. If the Developer tab is not available, display it.
      1. Click the Microsoft Office Button Button image, and then click Excel Options.
      2. In the Popular category, under Top options for working with Excel, select the Show Developer tab in the Ribbon check box, and then click OK.
  2. On the Developer tab, in the Controls group, click Insert, and then under ActiveX Controls, click Command Button Button image.

    Controls group

  3. Click the worksheet location where you want the upper-left corner of the command button to appear.

  4. In the Controls group, click View Code.
    This starts the Visual Basic Editor. Make sure that Click is selected in the dropdown list on the right. The sub procedure called CommandButton1_Click, as shown in the following picture, runs two macros when the button is clicked.

Origem

Agora apenas repita o código do CommandButton1_Click com o código dentro do sub que eu postei sobre isso.

    
por 25.10.2013 / 10:36