Avatar billede gnalling1 Nybegynder
04. august 2005 - 10:53 Der er 12 kommentarer og
1 løsning

VBA Excel Start med at kopiere navn fra ark3

Jeg har nogle makroknapper i ark 2, som jeg gerne vil have skal tage navnene fra ark 3 og frem. Hvordan gør jeg så x ikke starter med ark 1 men i stedet vælger ark 3 (den får navnene fra ark 1, hvor de gamle navne står i a2-a4 og de nye navne står i b2-b4 - ark1 = "Navne" - ark2 = "Knapper")?

Sub Test()

Dim gamlenavne As Range
    Dim c As Range
    Dim S As Shape
    Dim i As Integer
    Dim x As Integer
   

    Set gamlenavne = Worksheets("Navne").Range("A2:a4")
  For Each c In gamlenavne
      Worksheets(c.Value).Name = c.Offset(0, 1)
    c.Value = c.Offset(0, 1)

Worksheets("Knapper").Select
   
On Error Resume Next
    For x = 1 To Sheets.Count
 
Debug.Print x
        ActiveSheet.Shapes(x).Select
        Selection.Characters.Text = Sheets(x).Name
        Next
    Next
End Sub
Avatar billede kabbak Professor
04. august 2005 - 11:34 #1
Til test

Sub Test()

Dim gamlenavne As Range
    Dim c As Range
    Dim S As Shape
    Dim i As Integer
   
    Set gamlenavne = Worksheets("Navne").Range("A2:a4")
  For Each c In gamlenavne
Worksheets("Knapper").Select
  For Each KN In Worksheets("Knapper").Shapes
  Navn = KN.Name
  ActiveSheet.Shapes(Navn).Select
  If Selection.Characters.Text = c Then
      Selection.Characters.Text = c.Offset(0, 1)
    End If
    Next

      Worksheets(c.Value).Name = c.Offset(0, 1)
  c.Value = c.Offset(0, 1)
Next

End Sub
Avatar billede gnalling1 Nybegynder
04. august 2005 - 12:08 #2
Hej kabbak! Når jeg kører din sub, tager den stadigvæk navn fra ark 1, 2 og 5. Jeg har 5 ark i alt. Ark 1 = Navne, Ark 2 = Knapper Ark 3 = A, Ark 4 = B og Ark 5 = C. I arket "Knapper" har jeg 3 makroknapper. Når jeg kører din sub bliver knap 1 = Navne, knap 2 = Knapper og knap 3 = c. Hvordan får man den til at starte med ark 3 i stedet for ark 1?

Mvh Gnalling
Avatar billede kabbak Professor
04. august 2005 - 12:17 #3
I Worksheets("Navne").Range("A2:a4")

Har du
Ark3
Ark4
Ark5

I kolonne B ved siden af, har du

Nyt navn til ark3
Nyt navn til ark4
Nyt navn til ark5


der der de celler der styrer koden
Avatar billede kabbak Professor
04. august 2005 - 12:18 #4
De nye navne er samtidig teksten på knapperne
Avatar billede bak Forsker
04. august 2005 - 13:02 #5
Prøv lige dette
For x = 3 To Sheets.Count
  Debug.Print x
  ActiveSheet.Shapes(x-2).Select
  Selection.Characters.Text = Sheets(x).Name
Next
Avatar billede gnalling1 Nybegynder
04. august 2005 - 13:22 #6
Du har fuldstændig ret. Det virker perfekt. Send dit svar så du kan få dine points. Mange tak for hjælpen kabbak!!! Mvh Gnalling
Avatar billede gnalling1 Nybegynder
04. august 2005 - 13:24 #7
Hej Bak! Jeg havde ikke set dit svar før nu. Jeg har brugt noget af det forslag, du gav mig i juni, og det virker sammen med dette, så du skal have nogle points for det. Hvordan gør jeg det?
Avatar billede gnalling1 Nybegynder
04. august 2005 - 13:29 #8
Bak! Jeg prøvede din version på min eksisterende, og den virkede også fuldstændig som den skulle. Hvad gør jeg nu? Hilsen "den grønne"
Avatar billede bak Forsker
04. august 2005 - 13:49 #9
Du giver kabbak points, han var først med et svar, der virker
Avatar billede gnalling1 Nybegynder
04. august 2005 - 13:59 #10
Hvordan får jeg så givet dig points for det, jeg har brugt fra dit forslag i juni, hvor jeg bare ikke kunne få den til at starte fra ark 3. Opretter jeg bare et spørgsmål med points til Bak, og hvordan takserer man sådan et?
Avatar billede kabbak Professor
04. august 2005 - 14:00 #11
et svar ;-))
Avatar billede bak Forsker
10. august 2005 - 16:50 #12
gnalling1 -> du skal ikke give mig point, jeg har vist nok :-)
Avatar billede gnalling1 Nybegynder
17. august 2005 - 13:03 #13
Alletiders Bak. Tak for hjælpen. :o)
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