PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelDela upp innehåll från cell till fler (avgränsare måste var komma och stor bokstav)Dela upp innehåll från cell till fler (avgränsare måste var komma och stor bokstav)
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-03-17 14:24
 

 Hej 

Vilken formel använder jag när jag vill dela upp innehåll. Nedan text, se A, kommer från ett system och hamnar i en cell. Jag vill dela upp innehålet att det hamnar i tre celler, se B. Jag kan inte använda "Data"Text till kolumner då "komma" finns på fler ställen. Tänker att någon formel måste säga att ny cell när det är ett "komma" och "Stor bokstav".

A - Massa, papper och förpackningar, Material- och ytdesign, Bioraffinaderi och energi

B- Massa, papper och förpackningar
B - Material- och ytdesign
B- Bioraffinaderi och energi

Tack snälla för all hjälp jag kan få :) 

/Jill

Nytt inlägg
 2019-03-18 09:16
 
 Ändrad av Christian  på 2019-03-18 10:26:57
Hej hej

För detta behöver du vba. Lägg in nedan kod i en egen modul i VBA editorn (alt f11), högerclicka på vba-projekt - lägg till modul. Klistra in koden i det tomma stora fönstret. Därefter kan du i valfri cell skriva:

=dDelaUppMeningar($A$1;RAD(A1)) om du vill att orden ska delas upp när du drar formeln nedåt. eller:
=dDelaUppMeningar($A$1;Kolumn(A1)) om du vill dela upp dem genom att dra formeln åt höger.

Första argumentet av $A$1 motsvarar platsen där datan som du vill dela upp ligger.

mvh
Christian
----------------------------------------------------
Function dDelaUppMeningar(ByVal str As String, ByVal n As Long)

Dim splitstr As Variant
splitstr = Split(str, ",")
Dim i As Long, k As Long: k = 0
ReDim tmparr(0 To upperx) As Variant

For i = 0 To UBound(splitstr)

If Not Trim(Left(splitstr(i), 1)) = UCase(Left(Trim(splitstr(i)), 1)) Then
tmparr(k - 1) = tmparr(k - 1) & splitstr(i)
k = k + 1
Else
tmparr(k) = splitstr(i)
k = k + 1
End If
Next i

dDelaUppMeningar = Trim(tmparr(n - 1))

End Function
Nytt inlägg
 2019-03-19 13:28
 

 Hej 

 

Tack snälla för svar, fick till en VBA men när jag lade datan i A1 och formeln i B1 får jag ett värdefel. Vad gör jag för fel? 

mvh Jill

Massa, papper och förpackningar, Material- och ytdesign #VÄRDEFEL!
Bioraffinaderi och energi  
Massa, papper och förpackningar, Bioraffinaderi och energi, Material- och ytdesign  
Massa, papper och förpackningar  
Massa, papper och förpackningar, Material- och ytdesign  

 

Nytt inlägg
 2019-03-22 11:13
 
Är det alltid Massa, papper och förpackningar där kommatecknet sitter fel? I så fall kan du bara använda sök och ersätt.. När detta är gjort s fungerar text till kolumner med komma som separator.

Sök: Massa, papper och förpackningar
Ersätt: Massa papper och förpackningar

Annars får du gärna maila över filen till mig då det är svårt att se vad som har gått fel annars.
Christian.hagglund@xls.se

mvh
Christian
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelDela upp innehåll från cell till fler (avgränsare måste var komma och stor bokstav)Dela upp innehåll från cell till fler (avgränsare måste var komma och stor bokstav)

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter