Notifications
Clear all

If... then

5 Posts
3 Usuários
0 Reactions
1,217 Visualizações
(@bguerra)
Posts: 50
Trusted Member
Topic starter
 

Pessoal,

tenho o seguinte script abaixo, porém gostaria que quando o valor da célula "Nacionais" fosse igual a zero gostaria que fosse executado o comando "Excluir Células - deslocar a esquerda" do intervalo "F13:G40".

Acredito que uma função If then seria suficiente, porém não estou conseguindo utilizá-la. Vocês poderiam ajudar? Muito Obrigado!!!

Script

Sub Fornecedores_Nacionais()

' Macro que define a quantidade de Fornecedores Internacionais

Application.ScreenUpdating = False

Dim Limite, Plinha, c 'Declaração da variaveis

Application.ScreenUpdating = False

Sheets("Base internacional").Select

Set intervalo = Range("G13:G40") 'Cria o intervalo de linhas a ser copiado

Limite = Range("Nacionais").Value - 1 'Atribui a variavel Limite o valor da célula A1

If Limite > 10 Then Limite = 10 ' incluida -> se o limite na célula A1 for maior que 10, vai fazer "apenas" 50 loops

c = 1 'Defina a variavel c = 1

'Percorre um loop de 1 até o Limite definido pelo usuário
Do While c <= Limite

Plinha = Range("G13:G40") 'intervalo a ser copiado
intervalo.Copy 'Copia o intervalo
Range("G13").Select 'seleciona aonde será colado
Selection.Insert Shift:=xlToRight 'Cola
c = c + 1 'Incrementa a variavel c
Loop

Application.CutCopyMode = False
[A1].Select

End Sub

 
Postado : 28/02/2014 1:14 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

seria isso?

If Range("Nacionais").Value = 0 Then Range("Nacionais").Delete Shift:=xlToLeft

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 28/02/2014 1:24 pm
(@bguerra)
Posts: 50
Trusted Member
Topic starter
 

Acredito que possa atender, porém gostaria de excluir e deslocar para esquerda o intervalo Range("G13:G40").

Obrigado!

 
Postado : 10/03/2014 7:55 am
(@gtsalikis)
Posts: 2373
Noble Member
 

É só vc ajustar os ranges que vc quer.

Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.

Gilmar

 
Postado : 10/03/2014 8:10 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Fiquei cm um pouco de duvida quanto a questão, se´e referente as Condições IF(s) ou a deslocar o Intervalo, se for deslocar não precisa selecionar, copiar, selecionar colar, recortar, deletar, ou seja, utilize somente :

Cut Destination
If Range("Nacionais").Value = 0 Then Range("G13:G40").Cut Destination:=Range("G14")

Se o Valor no Range Nomeado "Nacionais" for igual a Zero, recorta e move o Range("G13:G40") para o range "G14"

Se for isto, é só ajustar os ranges.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 10/03/2014 8:45 am