Aos mestres......
Acho que estou tentando algo impossível, mas como não me dou por vencido facilmente.... recorro ao este fórum !!!
Meu conhecimento de VBA é limitado, ou reformulo uma macro feita no automático ou adapto um código já criado. Ou seja, vou me virando !!!
Meu dilema atual é VARIAVEL referenciando o range, ou seja, o código tem diversos IF e ELSEIF, e ficar redigitando o range completo é pedir pra morrer...... Como a planilha vai da coluna A até a col AT, cada coluna tem uma nova função que faz referencia a diversas outras colunas, ai que o bixo pega !!!
Segue só um exemplo do que procuro:
Worksheets("Ressuprimento").Select
EndLinha2 = Cells.SpecialCells(xlLastCell).Row
For LIN2 = 5 To EndLinha2 Step 1
vA = "A" & LIN2
vB = "B" & LIN2
vCorresp = WorksheetFunction.Match(Range(vA), Sheets("Paletização").Range("A:A"), 0)
If vA <> "" Then
A primeira variavel "vA", retorna a celula "A5", onde no Range(vA), traz o valor da celular A5 normalmente. Porem, o que pretendo é trocar o Range(vA) por apenas vA.
Minha variavel vCorresp, ficaria assim:
vCorresp = WorksheetFunction.Match(vA, Sheets("Paletização").Range("A:A"), 0)
Aproveitando........ gostaria de utilizar os [ ], mas alguns camaradas que ja tentaram, falaram que dá problema quando a planilha é usada em maquinas diferentes, principalmente com excel diferente (2007 e 2010). Mas tambem não consegui colocar variavel nesta tranqueira.... tipo: [A & LIN2] !!!
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 23/04/2014 10:19 am