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 LeoHenrique
Posts Avatar
#44543
Boa tarde Colegas !!

Na planilha em anexo, preciso de uma macro para importar da aba ao lado, as duas datas da referência do item, porém não consegui imaginar uma que faça isso !
Fiz uma tabela dinâmica, e digitei manual... mas se tiver como, preciso ...

Da aba "Atualizado_sell_out", tenho códigos na coluna B, onde na coluna S, preciso importar as datas da aba "Nao_Faturados". Fiz um procv, mas quando a existe duas datas, o procv importa apenas a primeira.

Se alguém puder ajudar, agradeço imensamente !

Leandro
Você não está autorizado a ver ou baixar esse anexo.
Por osvaldomp
#44548
Experimente:
Código: Selecionar todos
Sub ReplicaDatas()
 Dim ref As Range, dat As Range, refAdd As String
  Range("S7:S" & Cells(Rows.Count, 19).End(3).Row).Value = ""
  For Each ref In Range("B7:B" & Cells(Rows.Count, 2).End(3).Row)
   Set dat = Sheets("Nao_Faturados").[G:G].Find(ref.Value)
    If Not dat Is Nothing Then
     refAdd = dat.Address
     Do
      ref.Offset(, 17) = IIf(ref.Offset(, 17).Value = "", _
       dat.Offset(, 19).Value, ref.Offset(, 17).Value & Chr(10) & dat.Offset(, 19).Value)
      Set dat = Sheets("Nao_Faturados").[G:G].FindNext(After:=dat)
     Loop While dat.Address <> refAdd
    End If
  Next ref
End Sub
Avatar do usuário
Por LeoHenrique
Posts Avatar
#44553
Muito obrigado pela ajuda Osvaldo !! Top top mesmo !!

Tentei usar o código que você passou, porém ele coloca as datas na coluna onde está a quantidade, na coluna "S" onde têm uma fórmula de somase, que puxa a quantidade.
Tentei entender o código, para adaptar, mas não consegui. Se puder me explicar cada linha, agradeço pois vou aprendendo também ! E se puder ajustar também para que as datas "uma ou duas datas na mesma célula" apareçam na coluna "T". Agradeço !!
Segue em anexo a planilha com o código !

Obrigado novamente.

Leandro Henrique M. Moreira
Você não está autorizado a ver ou baixar esse anexo.
Por osvaldomp
#44556
LeoHenrique escreveu: ... na coluna S, preciso importar as datas ...
Antes eu havia entendido que você queria as datas na coluna S.
LeoHenrique escreveu: ... porém ele coloca as datas na coluna "S" ...
... ajustar para que as datas apareçam na coluna "T"
Para colocar as datas na coluna T, altere o código conforme abaixo.

substitua esta linha
Código: Selecionar todos
 Range("S7:S" & Cells(Rows.Count, 19).End(3).Row).Value = ""
por esta
Código: Selecionar todos
 If [T7] <> "" Then Range("T7:T" & Cells(Rows.Count, 20).End(3).Row).Value = ""
substitua esta linha
Código: Selecionar todos
ref.Offset(, 17) = IIf(ref.Offset(, 17).Value = "", _
       dat.Offset(, 19).Value, ref.Offset(, 17).Value & Chr(10) & dat.Offset(, 19).Value)
por esta
Código: Selecionar todos
 ref.Offset(, 18) = IIf(ref.Offset(, 18).Value = "", _
       dat.Offset(, 19).Value, ref.Offset(, 18).Value & Chr(10) & dat.Offset(, 19).Value)
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