PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBANamngvining av celler och BladflikarNamngvining av celler och Bladflikar
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-12-04 12:46
 

 Hejsan jag försöker att få till en excel fil där jag har löst att från en lista skapa bladflikar med namnen från listan 

Har också en fomel på varje sida som visar flikens namn ( i cellen I2

=EXTEXT(CELL("filnamn";A1);HITTA("]";CELL("filnamn";A1))+1;30)

Jag vill att mitt macro skall hämta upp bladflikens namn och namge C4:E15 till det namn som bladfliken har 

Syftet är att jag på en samlad plats kan skriva in namnen typ  = Kalle + Pelle + Anna

Mitt försök stannar på denna rad : Set ws = wb.Worksheets = ActiveSheet.Name

Hoppas på lite hjälp från lite PROS . 

 

 

Sub Macro01()
' ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Dim rng As Range
Dim wb As Workbook, ws As Worksheet
Set wb = ActiveWorkbook
Set ws = wb.Worksheets = ActiveSheet.Name
Set rng = ws.Range("C4:E15")
ws.Names.Add Name:=I2, RefersTo:=rng
Set rng = Nothing
Set ws = Nothing
Set wb = Nothing
End Sub
 

Nytt inlägg
 2019-12-04 14:25
 

Har du funderat på så kallade 3D formler? Dvs du anger att du vill summera samma område i flera blad. Det funkar inte med alla slags formler, men en summa klarar den av. T,ex

 

=SUMMA(Blad1:Blad7!C4:E15)

=SUMMA(kalle:anna!C4:E15)

Maskin översatt -flera Kalkyl blad:

https://support.office.com/sv-se/article/skapa-en-3d-referens-till-samma-cell-område-i-flera-kalkyl-blad-40ca91ff-9dcb-4ad1-99d2-787d0bc888b6

 

 

annars, olika varianter av skript (förenklade)

 

Sub Makro999()

Dim ws As Worksheet

'Loppar igenom samtliga blad i boken

For Each ws In ActiveWorkbook.Sheets

    ActiveWorkbook.Names.Add Name:=ws.Name, RefersTo:=ws.Range("C4:E15")

Next ws

End Sub

 
 
Eller, om du vill hoppa över det första bladet
 
Sub Makro911()
Dim i As Integer
 
For i = 2 To ActiveWorkbook.Sheets.Count
    With ActiveWorkbook.Sheets(i)
        ActiveWorkbook.Names.Add Name:=.Name, RefersTo:=.Range("C4:E15")
    End With
Next i
End Sub
 
Eller bestämma start/slut
Sub Makro112()
Dim i As Integer, iStart As Integer, iSlut As Integer
 
iStart = ActiveWorkbook.Sheets("kalle").Index
iSlut = ActiveWorkbook.Sheets("anna").Index
 
For i = iStart To iSlut
    With ActiveWorkbook.Sheets(i)
        ActiveWorkbook.Names.Add Name:=.Name, RefersTo:=.Range("C4:E15")
    End With
Next i
End Sub
 
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBANamngvining av celler och BladflikarNamngvining av celler och Bladflikar

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter