Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
Por rit
Posts
#30048
Bom dia,

Como eu faço um loop com um código ?

por exemplo eu tenho esse código abaixo, eu preciso que ele verifique as quantidades em varias celulas "sequenciais" E4,E5,E6,E7 ETC.

Uma outra coisa é linkar a celula a uma ABA por exemplo se E4 ABA "A" se E5 ABA "B" "Sequencial".

Se alguem poder me ajudar agradeço obrigado!

Código: Selecionar todos
Private Sub CommandButton1_Click()
Dim wbprincipal As Workbook, wbaberto As Workbook
Dim numeroCópias As Long


If VBA.IsNumeric(wbaberto.Worksheets(1).Range("e4").Value) And wbaberto.Worksheets(1).Range("e4").Value > 0 Then

numeroCópias = wbaberto.Worksheets(1).Range("E4").Value

wbaberto.Worksheets(1).PrintOut copies:=numeroCópias


End If

End Sub
Avatar do usuário
Por wesleyribeiro123
Posts Avatar
#30051
Rit
Bom dia,

Você tem que utilizar algum Laço de Repetição... Veja um exemplo:
Código: Selecionar todos
Private Sub CommandButton1_Click()
Dim wbprincipal As Workbook, wbaberto As Workbook
Dim numeroCópias As Long, uSheet as Integer
uSheet = Sheets.Count

For x=1 to uSheet
      If VBA.IsNumeric(wbaberto.Worksheets(x).Range("e4").Value) And wbaberto.Worksheets(x).Range("e4").Value > 0 Then
            numeroCópias = wbaberto.Worksheets(x).Range("E4").Value
            wbaberto.Worksheets(1).PrintOut copies:=numeroCópias
      End If
Next x
End Sub
Agora é necessário ver o entendimento e aplicação em tua planilha!
Sugiro que poste uma cópia de tua planilha para que a solução seja mais assertiva!
Por rit
Posts
#30052
Bom dia,

Até ai tudo certo, mas e quanto a vincular a celula que esta no "contador" a ABA "A", "B", "C" Etc.
é complicado isso ?

Só uma outra duvida eu preciso limitar a area de impressão, da seguinte forma ultima coluna escrita e ultima linha escrita isso é complicado ? (São muitas duvidas)

Na internet tem muita coisa, porem tem muita explicação pra quem ja manja pra quem ta iniciando e não tem tanto tempo para estudar o basico é meio complicado.

Obrigado!
Avatar do usuário
Por Reinaldo
Avatar
#30054
quanto a vincular a celula que esta no "contador" a ABA "A", "B", "C" Etc
Supondo que suas sheets estejam em ordem ascendente, pode experimentar alterar onde têm : Range("E4")
De: Range("e4").Value Para Cells(x+3, 5).value
preciso limitar a area de impressão,
Experimente algo=/- assim
Código: Selecionar todos
Dim tp As Range
    Set tp = Range(Range("A1"), ActiveCell.SpecialCells(xlLastCell))
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
Por babdallas
#30055
Anexe o arquivo e diga exatamente o que você quer, com detalhes. Assim fica mais fácil de te ajudar.
Por rit
Posts
#30080
Bom dia Pessoal,

Obrigado pelas linhas de código, estou tentando adaptar a minha melhoria.

Bem o que eu preciso são duas coisas (mudou um pouco), a aba "OUTRA COISA" tem um texto separado por "------" toda vez que muda de item, e eu gostaria de saber se tem como eu fazer um tipo de separação via vba para que toda vez que ele encontrar esse "-------" ele ajuste em uma folha toda a area de impressão , é tipo ajustar a escala como a gente faz manualmente, pra ficar legivel e que use toda a folha a4, por que disso as vezes fica grande o texto ali e sai em duas folhas eu gostaria que saisse em uma só usando aquele ultimo "------" como limitador de folha, ou uma area de impressão que pegue até a ultima linha digitada não sei a melhor forma.


A outra aba "ROMANEIO" eu preciso que aquelas quantidades na coluna E sejam vinculados as outras abas A B C, mas quero que seja feito um loop por exemplo ele passa pela E1 imprimi aquela quantidade de folha da aba A, passa pela E2 imprimi aquela quantidade da folha B, e quando não tiver valor no romaneio ele ignora.

Obrigado!
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord