2016-03-31 15 views
-1

Sagen, ich habe einen Weg: Stapel/Over/Flow.OkVBA, das Ende der Zeichenfolge Parse, fügen benutzerdefinierte Zeichenfolge beenden

Ich möchte diese ausgewählte Zelle Betrag nach unten X Mal kopieren, sondern auch auf die parsen "." oder was auch immer der Charakter ist. und füge meine eigene Anpassung an das Ende hinzu. So Ergebnis enden:

Stapel/Over/Fluss addonwhateveriwant.csv

Ich habe versucht, die Makro-Recorder, aber es scheint spezifisch für die Zelle zu sein, und was ich will, um die Nachricht gestalten.

+1

Suchen Sie eine VBA-Lösung oder eine Formel? Was genau versuchst du zu tun? Haben Sie "Stack/Over/Flow" in jeder Zelle, aber haben die ".Ok" anders? '=" Stack/Over/flow - "& B1' ist' Stack/Over/flow - ## 'mit' ## 'was auch immer du in' B1' hast ... – BruceWayne

+0

'Replace (pathHere," .Ok "," addonwhateveriwant.csv ")' –

+0

@BruceWayne, Ja Bruce, das ist eine nette Arbeit, an die ich nicht gedacht habe. Parsen Sie also den ursprünglichen Pfad, = Rechts/Links? (A1, LEN (A1), - 3), um die .ok herauszunehmen und durch Verwendung von & B1 zu ersetzen. – Jonathan

Antwort

1

Angenommen, es gibt nur ein "." (oder was auch immer Ihr Charakter sein mag) in Ihrer Quellzeichenfolge, instr() und ein Array könnte die einfachste Lösung sein. Etwas in diese Richtung:

myarray(0)="-addonwhateveriwant.csv" 
myarray(1)="-addonwhateveryouwant.csv" 
myarray(2)="-addonwhatevereverybodywants.csv" 
myarray(...)=... 
parsedString=left("Stack/Over/Flow.Ok",instr("Stack/Over/Flow.Ok",".") 
For i=lbound(myarray) to ubound(myarray) 
    activesheet.cells(i,1)=parsedString & myarray(i) 
next i 

und extra cool sein, könnten Sie ersetzen "Stack/Over/Flow.Ok" mit so etwas wie Bereich ("a1") Wert oder "-addonwhatevereverybodywants.csv" mit einer Reichweite. ("c3"). Wert. Auf diese Weise kann Ihr Code auch das nächste Mal funktionieren, wenn Sie diese Aufgabe ausführen müssen.

Der Makrorekorder gibt Ihnen nur gerade genug Informationen, um Ihnen ein Schlüsselwort zu geben, nach dem Sie im Internet suchen können. Viel Glück

Verwandte Themen