Avatar billede systek Nybegynder
24. september 2004 - 18:32 Der er 13 kommentarer og
1 løsning

Systematisk redigering af Kommentarer..

Hej,
Jeg sidder i øjeblikket med et meget stort regneark, hvor kommentar felterne er brugt til at gemme nogle variable i... mit problem er at een af disse variable gerne skal rettes i alle celler med kommentar tilknyttet... strukturen er ens i alle kommentarfelter.

kommentarene er struktureret således:

f.eks i celle B11 (Range("B11").Comment.Text):

Text:= "var1= 17" & Chr(10) & "var2= tekst" & Chr(10) & "var3= " & Chr(10) & "var4= -1" osv. osv. , Start:=200

Det jeg gerne vil er at udskifte f. eks
"var1= 17" med "var1= 170"

Hvordan gør man det i en hel mappe i alle ark ? Jeg har siddet og forsøgt mig lidt frem med en macro.. uden noget brugbart resultat..

Er der en af jer, der har den rigtige metode ?
Avatar billede sjap Praktikant
24. september 2004 - 19:21 #1
Er det, det samme der skal foretages i alle kommentarer - altså udskiftning af "var1= 17" med "var1= 170"
Avatar billede bak Forsker
24. september 2004 - 19:34 #2
Sub test()
Dim cmt As Comment, ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
    For Each cmt In ws.Comments
        txt = Replace(cmt.Text, "var=170", "var1=17")
        cmt.Shape.TextFrame.Characters.Text = txt
    Next
Next
End Sub
Avatar billede bak Forsker
24. september 2004 - 19:35 #3
Kør ovenstående makro. Den retter fejlen i alle ark i den aktove projektmappe
Avatar billede bak Forsker
24. september 2004 - 19:47 #4
Lidt forbedret. Nu spørges der om hvad du vil have udskiftet og med hvad.

Sub CommentReplace()
Dim cmt As Comment, ws As Worksheet
Dim stOld As String, stNew As String
stOld = InputBox("Hvad skal udskiftes i kommentarerne ?", "Kommentarudskiftning")
stNew = InputBox("Hvad skal indsættes i stedet for i kommentarerne ?", "Kommentarudskiftning")
For Each ws In ActiveWorkbook.Worksheets
    For Each cmt In ws.Comments
        txt = Replace(cmt.Text, stOld, stNew)
        cmt.Shape.TextFrame.Characters.Text = txt
    Next
Next
End Sub
Avatar billede sjap Praktikant
24. september 2004 - 19:50 #5
hmm - han kører med klatten :0)

Jeg var lige ved at være der, men var begyndt at opfinde en Replace funktion - var ikke klar over at den allerede var lavet :0(
Avatar billede bak Forsker
24. september 2004 - 19:54 #6
Det er den heller ikke i xl97. Er det den du bruger ?
Avatar billede sjap Praktikant
24. september 2004 - 19:57 #7
Æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv, æv! Ja det er.

Jeg må fortælle min chef at han skal opdatere 300 Office licenser, så jeg også kan få en Replace!
Avatar billede bak Forsker
24. september 2004 - 19:58 #8
så tag et kig på denne :-)

Sub CommentReplace()
Dim cmt As Comment, ws As Worksheet
Dim stOld As String, stNew As String, temp As String
stOld = InputBox("Hvad skal udskiftes i kommentarerne ?", "Kommentarudskiftning")
stNew = InputBox("Hvad skal indsættes i stedet for i kommentarerne ?", "Kommentarudskiftning")
For Each ws In ActiveWorkbook.Worksheets
    For Each cmt In ws.Comments
        temp = Application.WorksheetFunction.Substitute(cmt.Text, stOld, stNew)
        cmt.Shape.TextFrame.Characters.Text = temp
    Next
Next
End Sub
Avatar billede bak Forsker
24. september 2004 - 20:04 #9
sjap -> det er forøvrigt en del hjemmesider der indeholder xl97-koder til de "nye" funktion Replace, Split og Join.
Avatar billede sjap Praktikant
24. september 2004 - 20:07 #10
Hvad er nu det for noget? Ja, selvfølgelig har du et alternativ, så det er rimeligt enkelt alligevel. Hvordan skal jeg så ovebevise chefen om værdien af en opdatering?
Avatar billede bak Forsker
24. september 2004 - 21:20 #11
Tjah, ærgerlig, ærgerlig... :-) 
jeg ville nok fortælle om den glimrende automatiske fejlretning, der findes i XP og xl2003. Det med den kan man genoprette mange af de fejl, der får xl97 og xl2000 til at gå ned eller ikke kunne åbne nogle filer.
Vi har reddet en del xl-2000 filer på den måde efterhånden.
der er også meget bedre muligheder for at fejlfinde i formler med nogle nye værktøjer
Avatar billede bak Forsker
29. september 2004 - 19:56 #12
systek -> får noget respons ??
Avatar billede systek Nybegynder
30. september 2004 - 08:22 #13
Hej Bak,
Jeg har brugt din løsning, særdeles elegant!!!
Vil du ligge et svar så du kan få dine velfortjente points. Det er lidt hektisk her, troede jeg havde svaret tidligere...
Tak for en rigtig god løsning.
Avatar billede bak Forsker
30. september 2004 - 08:32 #14
det er ok :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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