2017-10-27 3 views
1

Ich habe eine Liste von Projekten, die von 1 bis 90. Alle Formeln in der gleichen Zeile für jedes Projekt bis Spalte 200 sollte Formel Verknüpfung mit der richtigen Projektnummer enthalten. Zum Beispiel:Suchen und Ersetzen in allen Zeilen und Spalten in VBA

A1:

Project 1 

B1:

=IFERROR('C:\Users\z003th4b.AD009\Desktop\Gross margin bridges\Projects\[Project (1).xlsm]Nov 17'!$D$3;" ") 

C1:

=IFERROR('C:\Users\z003th4b.AD009\Desktop\Gross margin bridges\Projects\[Project (1).xlsm]File_Setup'!$D$17;" ")` 

A2:

Project 2 

B2:

=IFERROR('C:\Users\z003th4b.AD009\Desktop\Gross margin bridges\Projects\[Project (2).xlsm]Nov 17'!$D$3;" ") 

C2:

=IFERROR('C:\Users\z003th4b.AD009\Desktop\Gross margin bridges\Projects\[Project (2).xlsm]File_Setup'!$D$17;" ") 

und so weiter bis zu 90 Projekte.

Derzeit verwende ich

Sub macro() 
    ActiveCell.Range("A31:BH90").Select 
     Selection.Replace What:="Project (1)", Replacement:="Project (2)", LookAt:= _ 
     xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
     ReplaceFormat:=False 
    ActiveCell.Offset(62, 0).Range("A31:BH90").Select 

end sub 

und es scheint nicht zu funktionieren. Ich bin absolut neu in VBA, also werde ich jede Hilfe zu schätzen wissen. Danken!

+1

Ihr Bereich beginnt bei Zeile 31, so, wenn Sie Daten in A1 haben, dieses Makro wird es vermissen. – J3NKO

+0

Ich muss programmieren, um von A31 zu beginnen, da alle vorherigen Projekte in Ordnung sind. das sollte kein Problem für die VBA sein, um zu laufen, denke ich .. –

+0

'es scheint nicht zu arbeiten' ist keine sehr nützliche Beschreibung von irgendeiner Art von Problem – jsotola

Antwort

0

Versuchen:

Sub Macro() 
    ActiveCell.Range("A1:BH90").Select 
     Selection.Replace What:="Project (1)", Replacement:="Project (2)", LookAt:= _ 
     xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
     ReplaceFormat:=False 
    ActiveCell.Offset(62, 0).Range("A1:BH90").Select 

End Sub 
+0

danke, dass scheinen zu arbeiten, aber wie kann ich es schaffen dass alle Projekt 1s, die ich bis Zeile 90 kopiert habe, in folgende Zahlen umgewandelt werden: Projekt 1 Projekt 2 und so weiter. –

+0

Sie müssen eine Variable zuweisen. @Ralph Antwort kann Ihnen einige Hinweise geben. –

Verwandte Themen