Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

Mostrando postagens com marcador reduzir. Mostrar todas as postagens
Mostrando postagens com marcador reduzir. Mostrar todas as postagens

Excel Tips - Comprimindo planilhas Excel - COMPRESS EXCEL WORKBOOKS/REDUCE FILE SIZE


Estamos novamente voltando a um tema muito comentado por aqui. Mas já que estamos começando o ano, não custa falar sobre ele. Como posso comprimir ao máximo o tamanho das minhas planilhas?

É uma questão nos dias de hoje, se o tamanho do arquivo Excel pasta de trabalho pode ser limitado de modo que não aumenta em MBs. A maioria dos usuários só se preocupam com a alimentação de dados / copiar colando / formatá-las. Mas nada importa mais do que realmente remover as células indesejadas e formatação padrão feita em cada planilha. Por quê? Porque isso faz com que o tamanho do arquivo aumente.

Tente executar as dicas a seguir, pois isso pode ajudá-lo a reduzir o tamanho dos seus arquivos, experimente:

Exclua sem dó, aquelas planilhas vazias criados automaticamente.

Elimine todas as células indesejáveis d​a planilha que poderiam ter sido formatadas por acaso através de validações de formatação, por arrastar fórmulas ou copiá-las para outras células adjacentes. O melhor modo de garantir a limpeza completa é por segurar a tecla CTRL + SHIFT + Seta para a direita para excluir colunas indesejáveis.  E ​para a direita e CTRL + SHIFT + Seta para baixo para apagar linhas indesejadas abaixo.

Assuma que criou macros indesejadas na planilha, deve apagá-las antes de as enviar (no caso de enviar / anexar arquivos) ou armazenar todas as suas macros numa pasta de trabalho somente de macros pessoais (por exemplo pessoal.xls) no caso de desejar guardar todos os seus códigos.

Certifique-se de que não há planilhas ocultas que talvez não queira enviar. Isso também poderia aumentar o tamanho do arquivo, assim como a memória, mesmo que não seja carregada.

Apenas no caso de haver imagens cortadas, certifique-se de excluir as áreas indesejadas onde imagens foram coladas. 

Certifique-se de que não há nenhum colar especial com um arquivo de imagens do tipo BMP em alguma aba da planilha folha. Ao colar uma imagem de outro aplicativo como o Word ou PPT, tente tomá-los objetos ou, em alguns casos raros como o Windows Meta File aprimorado (enhaced).

Salve o arquivo na versão correta. Se estiver usando o Office 2007, certifique-se de salvar o arquivo como XSLS e não na versão mais antiga, a menos que esteja enviando o arquivo para alguém que somente tenha o Office 2003 para abri-lo. Isso aumenta o tamanho do arquivo. O melhor mesmo, na versão 2007 seria sempre gravar como XLSB.

Retirar links quebrados indesejados para arquivos externos.

Certamente isso o ajudará.

brazilsalesforceeffectiveness@gmail.com

✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

VBA Excel - Reduzindo o tamanho das suas planilhas - SHRINK REDUCE EXCEL FILE SIZE


Suponha que ao receber um arquivo ele tivesse uns poucos Kbytes ou não mais do que algo entre 5 ou 6 MBytes. Aí, você efetuou algumas alterações pequenas, insignificantes, e salvou-o novamente na sua pasta. Neste momento você tem uma grande surpresa. Descobre que o tamanho da sua planilhas foi multiplicado entre 3 a 100 vezes mais!

Sim, isso é possível de acontecer no MS Excel.


Option Explicit

Sub SHRINK_EXCEL_FILE_SIZE()

    Dim WSheet As Worksheet
    Dim CSheet As String 'New Worksheet
    Dim OSheet As String 'Old WorkSheet
    Dim Col As Long
    Dim ECol As Long 'Last Column
    Dim lRow As Long
    Dim BRow As Long 'Last Row
    Dim Pic As Object
   
    For Each WSheet In Worksheets
        WSheet.Activate
         'Put the sheets in a variable to make it easy to go back and forth
        Let CSheet = WSheet.Name

         'Rename the sheet to its name with _Delete at the end
        

Let 
OSheet = CSheet & "_Delete"
        

Let 
WSheet.Name = OSheet


         'Add a new sheet and call it the original sheets name
        Sheets.Add
        

Let 
ActiveSheet.Name = CSheet


        Sheets(OSheet).Activate
   
        'Find the bottom cell of data on each column and find the further row
        For Col = 1 To Columns.Count 'Find the actual last bottom row
            If Cells(Rows.Count, Col).End(xlUp).Row > BRow Then
                

Let 
BRow = Cells(Rows.Count, Col).End(xlUp).Row
            End If
        Next
       
        'Find the end cell of data on each row that has data and find the furthest one
        For lRow = 1 To BRow 'Find the actual last right column
            If Cells(lRow, Columns.Count).End(xlToLeft).Column > ECol Then
                

Let 
ECol = Cells(lRow, Columns.Count).End(xlToLeft).Column
            End If
        Next
       
        'Copy the REAL set of data
        Range(Cells(1, 1), Cells(BRow, ECol)).Copy
        Sheets(CSheet).Activate
        'Paste Every Thing
        Range("A1").PasteSpecial xlPasteAll

        'Paste Column Widths
        Range("A1").PasteSpecial xlPasteColumnWidths

        Sheets(OSheet).Activate

        For Each Pic In ActiveSheet.Pictures
            Pic.Copy
            Sheets(CSheet).Paste
            Sheets(CSheet).Pictures(Pic.Index).Top = Pic.Top
            Sheets(CSheet).Pictures(Pic.Index).Left = Pic.Left
        Next Pic

        Sheets(CSheet).Activate
       
       'Reset the variable for the next sheet
        

Let 
BRow = 0
        

Let 
ECol = 0
    Next WSheet
   
     ' Since, Excel will automatically replace the sheet references for you on your formulas,
     ' the below part puts them back.
     ' This is done with a simple replace, replacing _Delete with nothing
    For Each WSheet In Worksheets
        WSheet.Activate
        Cells.Replace "_Delete", ""
    Next WSheet
   
    'Roll through the sheets and delete the original fat sheets
    For Each WSheet In Worksheets
        If Not Len(Replace(WSheet.Name, "_Delete", "")) = Len(WSheet.Name) Then
            

Let 
Application.DisplayAlerts = False
            WSheet.Delete
            

Let 
Application.DisplayAlerts = True
        End If
    Next
End Sub

Tags: VBA, Excel,, size, small, reduce, file, archive, tamanho, planilha, reduzir 





diHITT - Notícias