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

 
ForumForumDiskussionerDiskussionerExcelExcelText till kolumner - formelText till kolumner - formel
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-08-24 07:20
 

 Hej, 

Mitt mål är att kopiera mått och artikelnummer från en pdf-fil till excel, avgränsa dessa med "," för att sen dela upp dem till olika kolumner. 

Såhär ser informationen ut när jag kopierat den:

EL123456 12 34 5 67 89
EL123456 123 456 789 123 8.085

Jag har använt =byt.ut(A1;" ";",") för att ersätta mellanrum med ","

Jag kan inte använda "Text till kolumner" på resultatet av föregående eftersom den då avgränsar formeln och inte resultatet av någon anledning. 

Tänkte ett tag göra en massa kolumner med vänster/extext/höger men eftersom måtten skiljer sig blir det också svårt. 

Frågeställningar, finns det något alternativ till "text till kolumner" i en formel? Kan man returnera resultatet av en formel (tänker på =byt.ut) till en annan cell så att man därefter kunnat använda "text till kolumner"? 

Försöker effektivisera en massa byten av mått.

Tack på förhand. 

 

Nytt inlägg
 2018-08-24 08:36
 

 Varför kör du inte "Text till kolumner" med mellanslag direkt istället för komma-tecken?

Alt2

Istället för formel, kör sök och ersätt [Ctrll+H] och ersätt " " mellanslag med , 

 

>>"Kan man returnera resultatet av en formel (tänker på =byt.ut) till en annan cell så att man därefter kunnat använda "text till kolumner"? "

Kopiera kolumnen med "BYT.UT" formeln och kör klistra in special->värden (klistra in i samm kolumn (förstör din formel) eller annan kolumn)

Nytt inlägg
 2018-08-24 08:51
 

 Hej, 

Tack för ditt svar.

Bra poäng med att köra text till kolumner med mellanslag istället. 

Tanken var att automatisera så mycket som möjligt. 

Fullt införstådd i att det finns en manuell lösning på detta. 
 

Nytt inlägg
 2018-08-24 11:14
 
Hej hej

Gå in i vba editorn, i fönstet vba-project, dubbelclicka på det blad som du vill klistra in dina koder för storlekar i. KListra in nedan kod. Spara som amcro aktiverad (.xlsm)
allt som du lägger in i kolumn A kommer nu att splittas i kolumner jämte där du la in det, på avgränsaren " ". Det går att klistra in flera samtidigt så länge som de läggs i kolumn A :)

mvh
Christian

-----------------------------------
Option Explicit

Public Sub worksheet_change(ByVal target As Range)

Application.EnableEvents = False
'Här bestämmer man vilken kolumn som ska trigga macrot, ändra kolumn genom att byta ut A:A mot annan kolumn
Dim myRange As Range: Set myRange = ActiveSheet.Range("A:A")

If Intersect(target, myRange) Is Nothing Then

Else
Dim vnt As Variant
vnt = target

Dim printArr As Variant
Dim i As Long, L As Long, pos As String
Dim str As String, dest As Range

'För single line entry
If Not IsArray(vnt) Then
printArr = Split(vnt, " ")
L = UBound(printArr, 1)
'Denna skriver ut splittarna till samma blad med dynamisk föskjutning
ActiveSheet.Range(target.Offset(0, 1), target.Offset(0, L + 1)) = printArr
Application.EnableEvents = True
Exit Sub
Stop
End If
For i = 1 To UBound(vnt, 1)
str = vnt(i, 1)
pos = target.Address
If InStr(pos, ":") > 0 Then
pos = Left(pos, InStr(pos, ":") - 1)
End If


If str <> "" Then
'Denna splittar din text med avgränsaren " ", alltså mellansteg
printArr = Split(str, " ")
L = UBound(printArr, 1)
'Denna skriver ut splittarna till samma blad med dynamisk föskjutning
ActiveSheet.Range(pos).Offset(i - 1, 1).Resize(1, L + 1) = printArr
End If

Next i
End If
Application.EnableEvents = True
End Sub

Nytt inlägg
 2018-08-27 07:30
 

 Sjukt snyggt, tack för hjälpen! 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelText till kolumner - formelText till kolumner - formel

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