Avatar billede hoell Nybegynder
31. marts 2006 - 10:29 Der er 2 kommentarer og
1 løsning

Replace i formler (syntax fejl?)

Hej med nedenstående var det meningen, at den skulle tage værdien, oldrowvalue og skifte ud med newrowvalue. Jeg finder fint new og old vædrierne, dette ved jeg for jeg har msgbox'ene inde.
Rækkeværdien er gemt i formler af forskellige slags på design arket, der så henter disse værdier afhængigt af hvilken model der er valgt. Men jeg kan ikke få nedenstående til at virke, det er i Selction.Replace det går galt, men hvad er der galt med syntaxen? Jeg har prøvet med "*" & OldRowValue & "*", men de slettede bare formler og hele svineriet og skrev NewRowValue i alle cellerne. Det var jo ikke lige meningen
Dim OldRowValue, NewRowValue, i As Integer

For i = 4 To 1200
    If Worksheets("Hoved ark").Range("d" & i & "") = Modelnumber Then
        NewRowValue = i
    End If
Next i
OldRowValue = Sheets("Design").Range("B1").Value
Sheets("Design").Activate
Range("C5:C59, F5:F59").Select
Range("C5").Activate
MsgBox OldRowValue
MsgBox NewRowValue
Selection.Replace What:=OldValue, Replacement:=NewRowValue, LookAt:=xlPart, SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Sheets("Design").Range("B1").Value = NewRowValue
Avatar billede hoell Nybegynder
31. marts 2006 - 11:01 #1
Får ikke kigget mere på det idag, så i har god tid ;-)
Avatar billede kjulius Novice
31. marts 2006 - 21:46 #2
Du får sikkert mere respons hvis du flytter spørgsmålet til Programmer Regneark Excel gruppen. Det er vist VBA til Excel vi er ude i, og ikke VB?
Avatar billede hoell Nybegynder
03. april 2006 - 07:12 #3
Og fejlen ligger i What:= OldValue, det skulle have været What:=OldRowValue

/Carsten
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
Kurser inden for grundlæggende programmering

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