Notifications
Clear all

SEPARACAO DE DADOS DE UMA CELULA MESCLADA

8 Posts
1 Usuários
0 Reactions
1,327 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

AMIGOS

COMO ESTAO?

PRECISO DE UMA AJUDA

Tenho no arquivo anexo um campo chamado codiGo, e em cada de celula eu posso ter mais de um codigo, por exemplo 5.(sHEET 1)
eu precisaria de uma macro que copiasse E COLASSE um codigo em cada linha e repetisse os outros dados. (SHEET 2)
Por exemplo: se houvesse 2 codidos em uma mesma linha ficaria assim

NiCK TELEFONe CODIGO PWD
AAA 9999 111111 888
BBB 9999 222222 888

pODEM ME AJUDAR

 
Postado : 12/12/2012 11:37 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!

Por favor leia as regras os arquivos devem ser compactados!!
Nossas Regras
viewtopic.php?f=7&t=203
Att

 
Postado : 12/12/2012 11:45 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ola Alexandre

Desculpe-me

Segue o arquivo compactado

Att

 
Postado : 12/12/2012 12:06 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal

Por favor sera que alguem pode me ajudar

Att

 
Postado : 13/12/2012 5:27 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia!!

Faça uma adaptação

Sub EuOdeioCelulasMescladas()
    Dim myBefR As Integer, _
        myResR As Integer, _
        myCol  As Integer, _
        mybefrT As String, _
        myColT As String
    ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)  'add sheet res
    Sheets(Worksheets.Count).Name = "Res"
    ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)  'add sheet temp
    Sheets(Worksheets.Count).Name = "Temp"
'
    Sheets("Plan1").Select
    Range("A1:D1").Copy
    Sheets("Res").Select
    Range("A1").Select
    ActiveSheet.Paste
    Sheets("Plan1").Select
    myBefR = 2
    myResR = 2
    While Cells(myBefR, 3).Text <> ""
        Range("C" & myBefR).Copy
        Sheets("Temp").Select
        Range("A3").Select
        ActiveSheet.Paste
        Application.CutCopyMode = False
                    
        Selection.TextToColumns Destination:=Range("A3"), DataType:=xlDelimited, _
            TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _
            Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
            :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
            Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1)), TrailingMinusNumbers:=True
        myCol = Range("A3").End(xlToRight).Column
        If Range("B3") = "" And myCol = 256 Then myCol = 1
        Sheets("Plan1").Select
        mybefrT = myBefR
        Range("A" & mybefrT).Copy
        Sheets("Temp").Select
        Range("A1:J1").Select
        ActiveSheet.Paste
        
        Sheets("Plan1").Select
        Range("B" & myBefR).Copy
        Sheets("Temp").Select
        Range("A2:J2").Select
        ActiveSheet.Paste
        
        Sheets("Plan1").Select
        Range("D" & mybefrT).Copy
        Sheets("Temp").Select
        Range("A4:J4").Select
        ActiveSheet.Paste
        
        Range("A1:J4").Copy
        Sheets("Res").Select
        mybefrT = myResR
        Range("A" & mybefrT).Select
        Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=True
        myResR = myResR + myCol
        myresrt = myResR
        Rows("" & myResR & ":" & (myResR + 10) & "").Select
        Application.CutCopyMode = False
        Selection.Delete Shift:=xlUp
        
        Sheets("Temp").Select
        Rows("1:4").Select
        Application.CutCopyMode = False
        Selection.Delete Shift:=xlUp
        
        myBefR = myBefR + 1
        Sheets("Plan1").Select
      
    Wend

    Sheets("Temp").Select
    ActiveWindow.SelectedSheets.Delete

End Sub
 
Postado : 13/12/2012 6:38 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Alexandre

obrigado pela ajuda

a macro esta funcionando parcialmente...parece que ela se perde no meio da execucao
poderia por gentileza verificar

feliz ano novo

grato

 
Postado : 31/12/2012 6:09 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia, de acordo com o que entedi criei a rotina, segue em anexo, favor comentar.

Att MarkoSoftware

 
Postado : 31/12/2012 8:26 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

MUITO OBRIGADO MARKO...PELA AJUDA....UM FELIZ ANO NOVO

 
Postado : 01/01/2013 8:20 am