Saberexcel - o site de quem precisa aprender macros Essas macros do Aplicativo Microsoft Excel VBA, inverte a ordem de números de uma determinada coluna, observe que não é ordem descendente, é uma inversão de ordem, como pode ver na imagem abaixo, a posição dos números na ordem inversa. baixe a planilha exemplo no final da página.
'................' Option Explicit Option Base 1
Sub Inverter_Valores_Celulas() Dim WkbBook As Workbook Dim wsPlan As Worksheet Dim rnDados As Range Dim VlrDados As Variant, VlrTemp As Variant Dim i As Long On Error Resume Next Set WkbBook = ActiveWorkbook Set wsPlan = WkbBook.Worksheets("Inverter valores celula")
With wsPlan Set rnDados = .Range(.Range("A2"), .Range("A65536").End(xlUp)) End With
VlrDados = rnDados.Value
For i = 1 To (UBound(VlrDados, 1) / 2) VlrTemp = VlrDados(i, 1) 'Aqui para posições 1 a 9 na matriz» do último 9 valores a 'partir da matriz original. VlrDados(i, 1) = VlrDados(UBound(VlrDados) - i + 1, 1) * 1 'Aqui para posições 10 a 18 na matriz» do 9 valores a 'partir da matriz original. VlrDados(UBound(VlrDados) - i + 1, 1) = VlrTemp * 1
Next i
With wsPlan .Range("B2:B" & UBound(VlrDados, 1) + 1).Value = VlrDados End With
End Sub
Sub limpar() Range("B2:B19").ClearContents End Sub
Aprenda tudo sobre o Aplicativo Microsoft Excel VBA - Saberexcel
Publicidade Compre com garantia, segurança e ótimos preços nas lojas submarino.
|