Avatar billede sigski Nybegynder
04. april 2006 - 21:34 Der er 20 kommentarer og
1 løsning

Adresse i én celle skal deles ud i 4 celler

Skal have en adresse som denne fra én enkelt celle ud til 4 celler.

-----
Firmanavn
ATT: Jens Jørgen
Adresse1
Postnummer by
------

Alle disse data står som sagt i én celle med linjeskift mellem dem. Altså ligesom de er sat op ovenfor.

Nogen der ved hvordan jeg får dem ud i 4 celler?
Avatar billede hundevennen Nybegynder
04. april 2006 - 21:42 #1
brug excel og tekst til kolonner
Avatar billede hundevennen Nybegynder
04. april 2006 - 21:43 #2
du finder tekst til kolonner i data hovedmenuen
Avatar billede zira Nybegynder
04. april 2006 - 21:47 #3
kopier kun teksten fra den celle hvor de 4 linjer er og så sæt ind i cellen under så fordeler den sig selv i 4 celler
Avatar billede sigski Nybegynder
04. april 2006 - 22:15 #4
Ja de virker jo begge måder. Men problemet er, at jeg har 100 af disse, derfor skal de helst kunne laves på én gang :( Efter at have testet tekst til kolonner, synes jeg det ser ud som om det ikke kan lade sig gøre?
Avatar billede mrjh Novice
05. april 2006 - 03:19 #5
Indsæt denne formel i B1 og kopier ned =UDSKIFT(A1;TEGN(10);";")
Marker kolonne B og kopier. Vælg indsæt, speciel, værdier (under menuen rediger) i kolonne C
Marker kolonne C og Herefter tekst til kolonner, semikolon sepereret.
Avatar billede excelent Ekspert
06. april 2006 - 19:59 #6
Sub dele()
Dim i, txt, txt2, rk, rw
For rk = 1 To 100
txt = ActiveCell.Value: ActiveCell.Offset(0, 1).Activate
For i = 1 To Len(txt)
If Mid(txt, i, 1) = Chr(10) Then ActiveCell.Offset(0, 1).Activate: txt2 = "": GoTo om
txt2 = txt2 & Mid(txt, i, 1)
ActiveCell.Value = txt2
om:
Columns.AutoFit: Rows.AutoFit
ActiveCell.WrapText = False
Next
ActiveCell.Offset(1, 0).Select
ActiveCell.End(xlToLeft).Activate
Next
End Sub
Avatar billede excelent Ekspert
06. april 2006 - 20:35 #7
en lille rettelse:

Sub dele()
Dim i, txt, txt2, rk
Application.ScreenUpdating = False
For rk = 1 To 100
txt = ActiveCell.Value: ActiveCell.Offset(0, 1).Activate
  For i = 1 To Len(txt)
  If Mid(txt, i, 1) = Chr(10) Then ActiveCell.Offset(0, 1).Activate: txt2 = "": GoTo om
    txt2 = txt2 & Mid(txt, i, 1)
    ActiveCell.Value = txt2
om:
    ActiveCell.WrapText = False
  Columns.AutoFit: Rows.AutoFit
  Next
ActiveCell.Offset(1, 0).Select
ActiveCell.End(xlToLeft).Activate
txt2 = ""
Next
Application.ScreenUpdating = True
[a1].Activate
End Sub
Avatar billede excelent Ekspert
07. april 2006 - 06:12 #8
'Marker første celle

Sub dele()
Dim i, txt, txt2, rk, kol
Application.ScreenUpdating = False
kol = ActiveCell.Column
For rk = 1 To 100
txt = ActiveCell.Value: ActiveCell.Offset(0, 1).Activate
  For i = 1 To Len(txt)
  If Mid(txt, i, 1) = Chr(10) Then ActiveCell.Offset(0, 1).Activate: txt2 = "": GoTo om
    txt2 = txt2 & Mid(txt, i, 1)
    ActiveCell.Value = txt2
om:
    ActiveCell.WrapText = False
    Columns.AutoFit: Rows.AutoFit
  Next
  ActiveCell.End(xlToLeft).Activate
ActiveCell.Offset(1, 0).Select
txt2 = ""
Next
Application.ScreenUpdating = True
[a1].Activate
End Sub
Avatar billede mrjh Novice
07. april 2006 - 12:57 #9
Sub del()

Dim b

Application.ScreenUpdating = False
Range("b:f").ClearContents

For Each a In Range(("a1"), Range("a65536").End(xlUp))
    b = Replace(a, Chr(10), ";")
    a.Offset(0, 1) = b
Next

Columns("b:b").Select
    Selection.TextToColumns Destination:=Range("b1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, Semicolon:=True, FieldInfo:=Array(Array(1, 1), _
        Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1)), _
        TrailingMinusNumbers:=True
    Range("a1").Select
   
Application.ScreenUpdating = True

End Sub


Tja excelent, så må vi se om vi får noget respons på vores "guldkorn" :o)
Avatar billede bak Forsker
07. april 2006 - 13:25 #10
eller marker cellerne med adressen og kør denne

Sub test()
  Dim rCell As Range
  For Each rCell In Selection
      rCell(1, 2).Resize(, 4) = Split(rCell, Chr(10))
  Next
End Sub
Avatar billede mrjh Novice
07. april 2006 - 13:56 #11
Ja den er godt nok noget kortere og kønnere bak :-)
Jeg kan forstå at split deler strengen i 4 understrenge som herefter indlæses i rCell, men hvad sker der her: rCell(1, 2).Resize(, 4) ? Giver gerne nogen Point
Avatar billede bak Forsker
07. april 2006 - 14:24 #12
Det koster gratis, mrjh
rCell(1,1) er aktuel celle
rCell(1,2) er cellen tilhøjre for aktuel celle
Resize(,4) udvider et range 4 kolonner. Da rangen/området her er en enkelt celle (rCell(1,2)) bliver det udvidet til 4 celler som så fyldes af de 4 dele i split.
Håber jeg har beskrevet det så det er til at forstå :-)
Avatar billede mrjh Novice
07. april 2006 - 14:50 #13
Tusind tak, bak. Super forklaring og tillad mig så i det mindste at give dig noget karma :-)
Avatar billede bak Forsker
07. april 2006 - 15:03 #14
Selv tak, mrjh og tak for karma.

inspireret af din egen makro har jeg lavet denne one-liner (det er faktisk een sammenhængende linie)

Sub Macro1()
        Columns("A:A").TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
        :="" & Chr(10) & "", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1)), _
        TrailingMinusNumbers:=True
End Sub
Avatar billede excelent Ekspert
07. april 2006 - 16:02 #15
jow jow. hvis jeg kunne skrue dem sån' sammen, ville jeg f.... ik' lave andet :-)
Avatar billede sigski Nybegynder
10. april 2006 - 15:53 #16
Super !! Brugte den fra Bak, den virkede præcis som den skulle :)

Står nu med et andet tema. Skal have op til 4 seperate kolonner samlet i et felt, og helst med linieskift mellem dem. Er der nogen der har et hurtigt bud, ellers opretter jeg en ny tråd.
Avatar billede bak Forsker
10. april 2006 - 23:41 #17
Brug en formel som denne. Sæt formatering til ombryd tekst

= C3 & TEGN(10)  & D3 & TEGN(10) & E3 &TEGN(10) & F3
Avatar billede excelent Ekspert
19. april 2006 - 17:41 #18
husk at lægge et svar bak - den lille sag er alle point værd :-) well done
Avatar billede bak Forsker
19. april 2006 - 20:31 #19
OK :-)
Avatar billede excelent Ekspert
04. juni 2006 - 16:23 #20
Det var dog utroligt
Avatar billede mrjh Novice
04. juni 2006 - 17:56 #21
Ja der er vist nogen det ikke er værd at ofre mere tid på :-(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester