• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Samengevoegde cel splitsen - waarde

Status
Niet open voor verdere reacties.

Bart9999

Nieuwe gebruiker
Lid geworden
8 apr 2016
Berichten
4
Hallo,

Mijn doel is om samengevoegde cellen te splitsen met als resultaat dat de waarde binnen deze cel wordt overgenomen binnen alle cellen waaruit de samenvoeging bestaat (en niet alleen in de cel linksboven in het bereik van de gesplitste cellen). Iemand een oplossing? Bedankt

Bart
 
Welkom op het forum Bart, maar plaats eens een Excel voorbeeldbestand waarin je dit probleem nabootst.
 
Code:
Sub M_snb()
    c00 = Cells(1).MergeArea.Address
    Cells(1).MergeArea.UnMerge
    Range(c00) = Cells(1).Value
End Sub
 
Nu hoef je alleen nog maar de oplossing van snb er in te zetten, want volgens mij doet die precies wat je vraagt.
 
Met deze code kun je meerdere samengevoegde cellen selecteren en splitsen.

Code:
Sub splits()
    
    Dim waarde
    Dim gebied As Range
    Dim cl As Range
    
    On Error Resume Next
    
    For Each gebied In Selection.Areas
        waarde = gebied
        gebied.UnMerge
        For Each cl In gebied
            cl.Value = waarde
        Next cl
    Next gebied
    
    On Error GoTo 0
    
End Sub
 
Je hebt de Sub van snb binnen de Sub en End Sub van de CommandButton gezet. Dat kan uiteraard niet.
Laat in dat geval de Sub M_snb() en de bijbehorende End Sub weg.

Dus niet dit:
Code:
Private Sub CommandButton1_Click()
Sub M_snb()
    c00 = Cells(1).MergeArea.Address
    Cells(1).MergeArea.UnMerge
    Range(c00) = Cells(1).Value
End Sub
End Sub

Maar dit:
Code:
Private Sub CommandButton1_Click()
    c00 = Cells(1).MergeArea.Address
    Cells(1).MergeArea.UnMerge
    Range(c00) = Cells(1).Value
End Sub
 
Je hebt de Sub van snb binnen de Sub en End Sub van de CommandButton gezet. Dat kan uiteraard niet.
Laat in dat geval de Sub M_snb() en de bijbehorende End Sub weg.

Dus niet dit:
Code:
Private Sub CommandButton1_Click()
Sub M_snb()
    c00 = Cells(1).MergeArea.Address
    Cells(1).MergeArea.UnMerge
    Range(c00) = Cells(1).Value
End Sub
End Sub

Maar dit:
Code:
Private Sub CommandButton1_Click()
    c00 = Cells(1).MergeArea.Address
    Cells(1).MergeArea.UnMerge
    Range(c00) = Cells(1).Value
End Sub

Top, opgelost. Bedankt iedereen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan