Coluna de seleção do Excel

1

No excel, se eu quiser executar uma função com a coluna à esquerda, como faço para isso?

    
por Tanami 23.08.2009 / 13:45

3 respostas

3

Veja como referenciar a célula na coluna à esquerda em uma função de planilha:

=INDIRECT(ADDRESS(ROW(),COLUMN()-1))

provavelmente existem outras maneiras de fazer isso, mas não encontrei uma maneira boa e concisa de fazer referência a uma célula do Excel.

Para referenciar toda a coluna à esquerda em uma função de planilha:

=INDIRECT(SUBSTITUTE(ADDRESS(1,COLUMN()-1,4),"1","") & ":" &  
   SUBSTITUTE(ADDRESS(1,COLUMN()-1,4),"1",""))
    
por 24.08.2009 / 06:29
2

Se você estiver na célula H1 e quiser somar a coluna G, digite = SUM (G: G).

    
por 23.08.2009 / 13:48
1

Como este é um site de perguntas de programação, suponho que você queira dizer em VBA.

O ActiveCell é a célula atualmente marcada (ou intervalo), ActiveCell.Column lhe dará o número da coluna (coluna mais à esquerda de um intervalo, se a memória me servir corretamente) que você pode usar.

Simplesmente subtraia um e use-o (assumindo que ele não é 1, é claro). Se você quiser a letra da coluna real (você não precisa dela para cálculos, mas pode querer mesmo assim), use:

Function GetCol (ByVal rng As Range)
    If rng.Column < 27 Then
        GetCol = Chr (64 + rng.Column)
    Else
        GetCol = _
            Chr (64 + (rng.Column - 1) \ 26) + _
            Chr (65 + (rng.Column - 1) Mod 26))
    End If
End Function

junto com:

Dim colStr as String
colStr = GetCol (ActiveCell)
MsgBox (colStr)

Se essa não é uma pergunta do VBA, ela realmente não pertence aqui (embora eu veja, por um de seus comentários, que você está falando sobre a execução de uma função, então eu acho que você fez significa em VBA depois de tudo).

    
por 23.08.2009 / 14:27