Avatar billede h_s Forsker
16. januar 2009 - 15:36 Der er 8 kommentarer og
1 løsning

Slette mellemrum

Jeg mangler en makro, der sletter et mellemrum i alle celler i kollonne F, hvis der står noget i cellen.
Kan det laves?
16. januar 2009 - 15:40 #1
Skal det være en makro eller kan du nøjes med Ctrl+H for søg og erstat... tast et mellem rum i det øverste felt og ingenting i det andet felt.. Marker kolonne F inden du gør det.
16. januar 2009 - 15:42 #2
Range("F1").EntireColumn.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
Avatar billede h_s Forsker
17. januar 2009 - 08:42 #3
Udmiddelbart kan jeg godt bruge din makro, men jeg glemte vist at skrive, at jeg ud over at fjerne mellemrummet, er F og G flettet. Der skal fletningen fjernes og G skal slettes.
Er det noget du også kan løse?
Avatar billede h_s Forsker
21. januar 2009 - 14:00 #4
smartoffice_dk> Jeg har fundet en anden løsning for at ophæve fletningen vha. Kabbak:
Columns("F:G").MergeCells = False
    'Columns("G:G").Delete Shift:=xlToLeft
Men jeg kan ikke få dit til at virke nu. Der står ikke noget i alle celler, og i de celler hvor jeg vil have fjrenet mellemrummet, står der et tal i forvejen. Mellemrummet skal fjernes for at tallet bliver nummerisk.
Avatar billede kabbak Professor
21. januar 2009 - 15:48 #5
h_s

skriv 1 i en celle, kopier cellen, marker de celler, hvor tallet, vises som tekst, højreklik, vælg indsæt specielt, vælg Multiplicer
Avatar billede h_s Forsker
21. januar 2009 - 17:37 #6
Kabbak> Kan desværre ikke bruges, da der ikke står noget i alle rækkerner. Din løsning betyder så at der kommer til at stå "0" i de tomme celler.
Avatar billede kabbak Professor
21. januar 2009 - 17:57 #7
Marker området og kør makroen

Public Sub Tekst_til_Tal()
    Dim C As Range
    For Each C In Selection
        If C <> "" And IsNumeric(Replace(C, " ", "", 1)) Then
            C.Value = Replace(C, " ", "", 1) * 1
        End If
    Next
End Sub
Avatar billede h_s Forsker
22. januar 2009 - 09:00 #8
Kabbak> Den rigtige løsning for mig. Smid et svar. Jeg havde selv optaget dette:
Range("G1").Select
    ActiveCell.FormulaR1C1 = "=MID(RC[-1],2,99)"
    Selection.AutoFill Destination:=Range("G1:G200"), Type:=xlFillDefault
    Columns("G:G").Select
    Selection.Copy
    Columns("F:F").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False

Men din løsning er bedre - Tak!
Avatar billede kabbak Professor
22. januar 2009 - 11:09 #9
et svar ;-))
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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