Olá Mauro,
Executei a macro que você passou, ela funcionou corretamente na coluna A, mas preciso também que funcione nas colunas de B até TC.
odilojr, como seu modelo e sua postagem só constavam formula na coluna A, fiz da maneira que entendi, apesar de ainda não ter entendido o porque fazer desta forma uma vez que acabará com um arquivo acredito eu pesado com tantas formulas, mas, independente disto, cada um sabe de sua aplicação, segue a rotina alterada com o recurso "autofill Destination" tirado da própria ajuda do VBA, faça os testes novamente e veja se agora acertamos.
Sub Formula_Linhas_Abas_autofill()
Dim lRow, lLin As Long
Dim x
Dim sSht As String
lRef = 2
lLin = 3
For Each x In Worksheets
If x.Name <> "BD" Then
sSht = x.Name
'Aplicamos a formula no primeiro Range
Range("A" & lLin).Formula = "=IF(" & "'" & sSht & "'" & "!A" & lRef & "="""",""""," & "'" & sSht & "'" & "!A" & lRef & ")"
'Definimos o Range que recebeu a formula
Set SourceRange = Worksheets("BD").Range("A" & lLin)
'Definimos o que terá o preenchimento automático nas células do intervalo especificado
Set fillRange = Worksheets("BD").Range("A" & lLin & ":TC" & lLin)
'Aplicamos o preenchimento
SourceRange.autofill Destination:=fillRange
lLin = lLin + 1
End If
Next
End Sub
Se a ajuda foi útil, por favor lembre-se de Clicar na Mãozinha Agradecendo e colocar o tópico como Resolvido.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 14/05/2015 8:20 am