Avatar billede vegaz Juniormester
30. marts 2015 - 12:31 Der er 1 kommentar og
1 løsning

VBA: Erstatte tekst i kolonne

Hej eksperter,

Jeg prøver at erstatte al tekst fra T13 til T-lastrow.
Jeg vil ha teksten til at skulle ind i:
{Nyckelord="TEKSTHER";}
Men min makro går i et infinite loop.


Sub List_generator()
Dim LastRowInput As Long
Dim field1 As String

LastRowInput = Cells(Rows.count, "T").End(xlUp).Row

For i = 2 To LastRowInput

field1 = Range("T13" & i).Value

'T13
LastRowInput = Cells(Rows.count, "T").End(xlUp).Row
Range("T" & LastRowInput + 1).Value = "{Nyckelord=""" & field1 & """;}"

Next i

End Sub
Avatar billede vegaz Juniormester
30. marts 2015 - 13:43 #1
Opdateret kode, den virker når feltet er blank men hvis der er tekst i en celle, så virker den til at gå i infinite loop.

Sub SearchTerms()

Dim Findtext As String
Dim Replacetext As String
Dim LastRowInput As Long
Dim field1 As String


LastRowInput = Cells(Rows.count, "T").End(xlUp).Row

For i = 2 To LastRowInput

field1 = Range("T13" & i).Value

Findtext = Sheets("Sheet1").Range("T13").Value
field1 = Sheets("Sheet1").Range("T" & LastRowInput + 1).Value

Replacetext = "{Nyckelord=""" & field1 & """;}"

Sheets("Sheet1").Select

Cells.Replace What:=Findtext, Replacement:=Replacetext, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

Next i

End Sub
Avatar billede vegaz Juniormester
30. marts 2015 - 17:56 #2
LastRowInput = Range("T" & ActiveSheet.UsedRange.Rows.count + 1).End(xlUp).Row

    For i = 0 To LastRowInput - 13

      Range("T" & 13 + i).Value = "{Nyckelord=" & Range("T" & 13 + i).Value & ";}"

    Next i
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

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