Vraag : De cel van Unmerge en verdeeld in rijen

Hallo hebben de beste Deskundigen,

I gezocht naar een tijdje maar niet mijn vinger op een klaar answer.
In bladgegeven kunnen leggen in bijlage wordt georganiseerd per rij, sommige cellen icontain samengevoegde data.
met dat gegeven te werken die waarden zouden moeten zijn unmerged en spllit in relevante kolom rows.
The is B. Het heeft een tegenhanger in de gegevens van kolomG. Merged in andere cellen kan zijn ook unmerged als dat dingen zou vereenvoudigen een bit.
I hoopt het voorbeeld dingen, en ook duidelijk maakt dat dit possible.
Thanks.
is
Attachments:
van
Fusie aan unmerge example

Antwoord : De cel van Unmerge en verdeeld in rijen

Veronderstellend dat u rubrieken in Rij 1 voor alle kolommen u auto ongeveer hebt, schijnt dit te werken.  Het „unmerges“ alle cellen.  (De cellen worden niet echt samengevoegd in de betekenis van Excel, natuurlijk…)

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
Sub RedoList ()
    
    Schemerige LastR zoals lang, LastC zoals lang
    Schemerige arr als Variant
    Schemerig r zoals lang, c zoals lang
    Schemerige CellContents als Variant
    Schemerige MaxRows zoals lang
    Schemerige DestR zoals lang
    
    Met ActiveSheet
        LastR =. Cellen (. Rows.Count, 1). Eind (xlUp). Rij
        LastC =. Cellen (1. Columns.Count). Eind (xlToLeft). Kolom
        arr =. Waaier (. Cellen (1, 1). Cellen (LastR, LastC)). Waarde
    Eind met
    
    Worksheets.Add
    DestR = 1
    
    Voor r = 1 aan UBound (arr, 1)
        MaxRows = 0
        Voor c = 1 aan UBound (arr, 2)
            Als arr (r, c) <> "" toen
                CellContents = verdeelde (arr (r, c), Chr (10))
                Cellen (DestR, c). Resize (UBound (CellContents) + 1, 1) = Application.Transpose (CellContents)
                Als (UBound (CellContents) + 1) > MaxRows toen MaxRows = (UBound (CellContents) + 1)
            Eind als
        Daarna
        DestR = DestR + MaxRows
    Daarna
    
    „Gedaane“ MsgBox
    
Sub van het eind
Andere oplossingen  
 
programming4us programming4us