Avatar billede VildeHest Praktikant
05. marts 2013 - 10:13 Der er 2 kommentarer og
1 løsning

VBA automatisk arknavn

Jeg leder efter en VBA function der kan ændre mine arknavn til A1.

Jeg er nået frem til:

Sub RenameFromA1()
Dim Msg As String, i As Integer
For i = 1 To Sheets.Count
If Sheets(i).Range("A1").Value = "" Then
Msg = "Sheet " & i & "(" & Sheets(i).Name & ") has no value in A1. Fix sheet, then rerun."
MsgBox Msg, vbExclamation
Exit Sub
Else
On Error GoTo ErrSheetName
Sheets(i).Name = Sheets(i).Range("A1").Value
On Error GoTo 0
End If
Next i
Exit Sub
ErrSheetName: Msg = "Sheet " & i & "(" & Sheets(i).Name & ") could not be renamed. Check if name already used."
MsgBox Msg, vbExclamation

End Sub

Jeg vil dog gerne have lavet den om til kun at tage de første 6 bogstaver fra A1?

På forhånd tak
Avatar billede 2Mida Praktikant
05. marts 2013 - 12:05 #1
Jeg er ikke vba haj, men

Sheets(i).Name = LEFT(Sheets(i).Range("A1").Value, 6)
Avatar billede VildeHest Praktikant
05. marts 2013 - 12:59 #2
Svar så du kan få point. Mange tak.

Til de interesserede ser den således ud:

Sub RenameFromA1()
Dim Msg As String, i As Integer
For i = 1 To Sheets.Count
If Sheets(i).Name = Left(Sheets(i).Range("A1").Value, 6) = "" Then
Msg = "Sheet " & i & "(" & Sheets(i).Name & ") has no value in A1. Fix sheet, then rerun."
MsgBox Msg, vbExclamation
Exit Sub
Else
On Error GoTo ErrSheetName
Sheets(i).Name = Left(Sheets(i).Range("A1").Value, 6)
On Error GoTo 0
End If
Next i
Exit Sub
ErrSheetName: Msg = "Sheet " & i & "(" & Sheets(i).Name & ") could not be renamed. Check if name already used."
MsgBox Msg, vbExclamation

End Sub
Avatar billede 2Mida Praktikant
05. marts 2013 - 13:07 #3
Super...
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