• 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.

gegevens in tabel splitsen

Status
Niet open voor verdere reacties.

Jan van Voren

Gebruiker
Lid geworden
30 jun 2006
Berichten
6
Ik wil graag in een BOM (Bill of Materials) van electronica componenten, voor elke locatie een aparte regel maken met daarin het artikel nummer weet iemand hoe dit te realiseren is (zie bijlage - is handmatig gemaakt)


Jan
 

Bijlagen

  • Excel_BOM.JPG
    Excel_BOM.JPG
    63,2 KB · Weergaven: 91
Met een macro'tje zou je de location kunnen splitsen. Je zoekt op de , en selecteerd alles van komma tot komma.
Ben je bekend met macro's?
 
Jan,

Is het voldoende als je de kolommen B en C verbergt?
Dan heb je toch ook hetzelfde?
Of zie ik het niet goed?

Koosl
 
Jan

is dit werk eenmalig of moet het vaak toegepast worden?

Wigi
 
Wigi,

Nee dit werk wordt vaak toegepast, en dan met veel meer regels dan er op het voorbeeld te zien zijn.

Jan
 
Probeer dit eens uit op het getoonde voorbeeld, Jan

Code:
Sub split()
    Dim lCount As Long, c As Range
    
    Range("D3:D7").Select
    Selection.TextToColumns Destination:=Range("D3"), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        Comma:=True, FieldInfo:=Array(Array(3, 4), Array(7, 4)), TrailingMinusNumbers:=True
    
    lCount = 0
    
    For Each c In Range("E3", _
        Range("D2").End(xlDown).Offset(0, WorksheetFunction.Max(Range("C3", Range("C3").End(xlDown)))))
    
        If c <> "" Then
            Range("A12").Offset(lCount + 1, 0) = Range("A" & c.Row)
            Range("A12").Offset(lCount + 1, 1) = c
            lCount = lCount + 1
            c.ClearContents
        End If
    Loop
End Sub

Wigi
 
Bedankt voor de macro, het werkt nog niet helemaal goed maar ik zal proberen deze te optimaliseren.

Jan
 
Dit is 'm helemaal Jan

Code:
Sub split()
    Dim lCount As Long, c As Range
    
    Range("D3:D7").Select
    Selection.TextToColumns Destination:=Range("D3"), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        Comma:=True, FieldInfo:=Array(Array(3, 4), Array(7, 4)), TrailingMinusNumbers:=True
    
    lCount = 0
    
    For Each c In Range("D3", _
        Range("D2").End(xlDown).Offset(0, WorksheetFunction.Max(Range("C3", Range("C3").End(xlDown)))))
    
        If c <> "" Then
            Range("A12").Offset(lCount + 1, 0) = Range("A" & c.Row)
            Range("A12").Offset(lCount + 1, 1) = c
            lCount = lCount + 1
            c.ClearContents
        End If
    Next
    Range("A1").Select
End Sub

Ik heb het getest.

Wigi
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan