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
Por nmareis
Posts
#21271
Bom dia pessoal.
Um colega fez-me este código para copiar e colar informação filtrada e eu o adequei ás minhas necessidades, mas após fazer as alterações e depois de clicar nele dá-me um erro e não passa da linha "Set Livro = Workbooks("Ra" & x & ".xlsx").Sheets("Ficheiro Ramais a Executar")". Será que me podem ajudar?...este é o código...
Código: Selecionar todos
Sub Filtrar()
Application.ScreenUpdating = False
Dim Sdata As Date
Dim WFinal As String

WFinal = ActiveWorkbook.Name

Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS AGUEDA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS ALBERGARIA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS ANADIA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS AVEIRO.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS CANTANHEDE.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS ESTARREJA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS ILHAVO.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS MEALHADA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS MEALHADA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS OLIV. BAIRRO.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS VAGOS.xlsx")

Workbooks(WFinal).Activate

Sdata = InputBox("Insira sua data abaixo:")
    
Set LivroFinal = Workbooks(WFinal).Sheets("Produção Diária")
LivroFinal.Range("Q4") = Sdata

For x = 1 To 3

If x = 1 Then r = 12
If x = 2 Then r = 6
If x = 3 Then r = 6

Set Livro = Workbooks("Ra" & x & ".xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Next x

For excluir = 39 To LivroFinal.Range("B10000").End(xlUp).Row
If Cells(excluir, 2) = "Expediente" Then
Rows(excluir).Delete Shift:=xlUp
End If
Next excluir

Workbooks("RAMAIS AGUEDA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS ALBERGARIA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS ANADIA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS AVEIRO.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS CANTANHEDE.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS ESTARREJA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS ILHAVO.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS MEALHADA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS OLIV. BAIRRO.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS VAGOS.xlsx").Close SaveChanges:=False

End Sub
Muito Obrigado
Avatar do usuário
Por Reinaldo
Avatar
#21274
Verifique a sintaxe correta para se referir ao livro. Seus arquivos abertos tem nome "Ramais...." e voce refere-se a arquivos "RA1" à "RA3"
Set Livro = Workbooks("Ra" & x & ".xlsx") quando x=2 resulta em Workbooks(RA2.xlsx)
Por nmareis
Posts
#21275
os nomes dos livros não podem mudar..tem que ser esses...como é que posso fazer?...por favor pode me ajudar?
Por nmareis
Posts
#21321
Reinaldo escreveu:Verifique a sintaxe correta para se referir ao livro. Seus arquivos abertos tem nome "Ramais...." e voce refere-se a arquivos "RA1" à "RA3"
Set Livro = Workbooks("Ra" & x & ".xlsx") quando x=2 resulta em Workbooks(RA2.xlsx)
não percebo nada disto colega não consigo resolver..ainda experimentei mas não consigo...fiz isto:
Código: Selecionar todos
Sub Filtrar()
Application.ScreenUpdating = False
Dim Sdata As Date
Dim WFinal As String

WFinal = ActiveWorkbook.Name

Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS AGUEDA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS ALBERGARIA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS ANADIA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS AVEIRO.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS CANTANHEDE.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS ESTARREJA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS ILHAVO.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS MEALHADA.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS OLIV. BAIRRO.xlsx")
Workbooks.Open ("I:\Backup-cme\cme\Fic. Partilhados\Ramais\RAMAIS VAGOS.xlsx")

Workbooks(WFinal).Activate

Sdata = InputBox("Insira sua data abaixo:")
    
Set LivroFinal = Workbooks(WFinal).Sheets("Produção Diária")
LivroFinal.Range("Q4") = Sdata

For x = 1 To 10

If x = 1 Then r = 54
If x = 2 Then r = 6
If x = 3 Then r = 6
If x = 4 Then r = 6
If x = 5 Then r = 6
If x = 6 Then r = 6
If x = 7 Then r = 6
If x = 8 Then r = 6
If x = 9 Then r = 6
If x = 10 Then r = 6

Set Livro = Workbooks("RAMAIS AGUEDA.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Set Livro = Workbooks("RAMAIS ALBERGARIA.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Set Livro = Workbooks("RAMAIS ANADIA.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Set Livro = Workbooks("RAMAIS AVEIRO.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Set Livro = Workbooks("RAMAIS CANTANHEDE.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Set Livro = Workbooks("RAMAIS ESTARREJA.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Set Livro = Workbooks("RAMAIS ILHAVO.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Set Livro = Workbooks("RAMAIS MEALHADA.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Set Livro = Workbooks("RAMAIS OLIV. BAIRRO.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Set Livro = Workbooks("RAMAIS VAGOS.xlsx").Sheets("Ficheiro Ramais a Executar")
Livro.Range("B1:R" & r).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=LivroFinal.Range("Q3:Q4"), _
        CopyToRange:=LivroFinal.Range("B10000").End(xlUp).Offset(1, 0), _
        Unique:=False

Next x

For excluir = 39 To LivroFinal.Range("B10000").End(xlUp).Row
If Cells(excluir, 2) = "Expediente" Then
Rows(excluir).Delete Shift:=xlUp
End If
Next excluir

Workbooks("RAMAIS AGUEDA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS ALBERGARIA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS ANADIA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS AVEIRO.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS CANTANHEDE.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS ESTARREJA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS ILHAVO.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS MEALHADA.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS OLIV. BAIRRO.xlsx").Close SaveChanges:=False
Workbooks("RAMAIS VAGOS.xlsx").Close SaveChanges:=False

End Sub
Por babdallas
#21335
Coloca o arquivo em anexo. Fica mais fácil de entender e ajudar.
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