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

 
ForumForumDiskussionerDiskussionerExcelExcelSök och ersättSök och ersätt
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2012-03-08 20:35
 

Skulle behöva hjälp med ett makro som utför följande.

I kolumn H, från cell 3 och ett obestämt antal rader ner, finns en text som innehåller ordet xxx. Jag vill ersätta xxx med det värdet som finns i motsvarande rad i kolumn P.

Exempel:

Cell H3:   abc xxx 123  (xxx ska ersättas med med värdet i cell P3)

Cell H4:   abc xxx 123 (xxx ska ersättas med värdet i cell P4)

Osv fram till den sista cellen i kolumn H. Första cellen är alltid 3 i kolumnerna H och P

Tackar på förhand, Stefan P.

Nytt inlägg
 2012-03-08 20:49
 

Måste det vara ett makro? Annars kan du göra en formel med BYT.UT-funktionen:

=BYT.UT(H3; "xxx";P3)

byter ut xxx mot det som står i P3, men behåller abc och 123.


################# Anna Degerman Rosén #################

Anna Degerman Rosén

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Nytt inlägg
 2012-03-09 10:37
 

Är en fördel om det är ett makro eftersom arbetsboken(bladet skapas från en textfil med hjälp av ett antal makron.
Vet inte i förväg hur många rader som finns. Det enda som är bestämt är att första raden är nummer 3, rad 1 och 2 innehåller fasta värden.

Nytt inlägg
 2012-03-16 12:46
 

Något i stil med nedan kanske fungerar.

Sub ReplaceXXX()

    Dim LResult As String, XXX As String, YYY As String
   
    Sheets("Sheet1").Select
    Range("H3").Select
   
        Do
        XXX = ActiveCell
        YYY = ActiveCell.Offset(0, 8).Range("A1")
   
        LResult = Replace(XXX, "xxx", YYY)
        ActiveCell.Offset(0, 9).Range("A1") = LResult
        ActiveCell.Offset(1, 0).Range("A1").Select
        Loop Until XXX = ""

End Sub

Nytt inlägg
 2012-03-19 12:48
 
 Ändrad av stpe  på 2012-03-19 13:50:22

>

Något i stil med nedan kanske fungerar.

Sub ReplaceXXX()

Dim LResult As String, XXX As String, YYY As String

Sheets("Sheet1").Select
Range("H3").Select

Do
XXX = ActiveCell
YYY = ActiveCell.Offset(0, 8).Range("A1")

LResult = Replace(XXX, "xxx", YYY)
ActiveCell.Offset(0, 9).Range("A1") = LResult
ActiveCell.Offset(1, 0).Range("A1").Select
Loop Until XXX = ""

End Sub

>

Tackar, fungerar kanon.  Bytte bara ut Offset(0,9) till (0,0) för att få det på rätt plats.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelSök och ersättSök och ersätt

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