Postagens

Mostrando postagens de setembro, 2012

Código VBA_Função - Soma Valores das Células Com Base na Cor Interna

Public Function SOMACOR(cellcolor As Range, sumrange As Range)     'Declaração de variáveis     Dim VarCelula As Range     Dim VarColuna As Integer     Dim VarTotal As Variant         VarColuna = cellcolor.Interior.ColorIndex     'Obtém a cor de destino     For Each VarCelula In sumrange        'verifica cada célula no intervalo designado         'Se a cor da célula correponder à cor alvo     If VarCelula.Interior.ColorIndex = VarColuna Then             'Adiciona o valo da célula ao total         VarTotal = WorksheetFunction.Sum(VarCelula) + VarTotal         End If         Next VarCelula         SOMACOR = VarTotal       End Function

Código VBA para Desproteger Planilha Ativa

Sub DesprotegerPlanilhaAtiva() Dim i, i1, i2, i3, i4, i5, i6 As Integer, j As Integer, k As Integer, l As Integer, m As Integer, n As Integer On Error Resume Next For i = 65 To 66 For j = 65 To 66 For k = 65 To 66 For l = 65 To 66 For m = 65 To 66 For i1 = 65 To 66 For i2 = 65 To 66 For i3 = 65 To 66 For i4 = 65 To 66 For i5 = 65 To 66 For i6 = 65 To 66 For n = 32 To 126 ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n) If ActiveSheet.ProtectContents = False Then MsgBox "Planilha desprotegida com sucesso!!!" Exit Sub End If Next Next Next Next Next Next Next Next Next Next Next Next End Sub

Código VBA - Excluir Linha Em Branco

Option Explicit Sub Delete_Linhas_Branco()     Dim Contador As Variant     Dim i As Integer         ' Input box Determina o total de linhas de processo         Contador = InputBox("Digite o número total de linhas de processo")     ActiveCell.Select         Sheets(1).Select                                'Verificar a Posição da Planilha     Range("B14").Select                             'Troque a referencia de onde irá começar a verificação dos dados                 ' Loops através do número desejado de linhas     For i = 1 To Contador                 ' Verifica se a célula ativa está em branco.         If ActiveCell = Empty Then             Selection.EntireRow.Delete         ' Diminui a contagem cada vez que uma linha for excluída. Isto assegura que a macro não será executado após a última linha             Counter = Contador - 1         Else                 ' Seleciona a próxima célula