You are on page 1of 4

Basic start .

WrapText = True
Private Sub namn()
.EntireRow.AutoFit
Application.ScreenUpdating = False .Columns("A:W").HorizontalAlignment = xlCenter
Dim i As Integer
Dim j As Integer With Worksheets("Sheet1").Columns("A")
Dim page1 As String
Dim page2 As String .ColumnWidth = .ColumnWidth * 2
Dim wbk1 As String End With
Dim startrow As Integer
Dim endrow As Integer
Dim startcol As Integer
Dim endcol As Integer
Sista raden/kolumnen
Sheets(page1).Cells(Rows.Count, 1).End(xlUp).Row
wbk1 = ActiveWorkbook.Name
page1 = "Svar" Sheets(page1).Cells(titlerow, Columns.Count).End(xlToLeft).Column
page2 = "kladd2"
startrow = 3
endrow = Workbooks(wbk1).Sheets(page1).Cells(Rows.Count, 1).End(xlUp).Row Effektivitetsvektor
startcol = 2 Dim looparray1 As Variant
endcol = Workbooks(wbk1).Sheets(page1).Cells(titlerow, Columns.Count).End(xlToLeft).Column
looparray1 = Sheets(page1).Range("A" & fromrow, "A" & torow1)
Application.ScreenUpdating = True
For i = LBound(looparray1, 1) To UBound(looparray1, 1)
End Sub
Active
Färg
page1 = ActiveSheet.Name
.Interior.Color = RGB(255, 153, 0) ActiveCell.Row
.Interior.ColorIndex = 0 ActiveCell.Column

Style Standardsaker
.Font.Color = XXX Application.ScreenUpdating = False
.Font.Bold = True Application.DisplayAlerts = False
.Font.Size = 20
.Font.Name = "Arial" Error handeling
On error goto felhantering
Borders Exit sub ‘(för att det inte ska fortsätta här om det fungerar)
.Borders.LineStyle = xlContinuous Felhantering:
.Borders.Color = vbRed Kod
.Borders.Weight = xlThin
.Borders(xlEdgeLeft).LineStyle = xlContinuous #REF!
.Borders.LineStyle = xlNone If IsError(CheckCell) And CVErr(CheckCell) = CVErr(2023) Then

Cellförändring End if
Range("A1:B3").Merge
.UnMerge Format painter
rows(3).RowHeight = 25 Range("A1").Copy
Range("B1").PasteSpecial Paste:=xlPasteFormats .Select
Application.CutCopyMode = False .Cells(fromRowAss, k).Select
.Cells(fromRowAss, k).PasteSpecial Paste:=xlPasteValues
Frågebox: End With
question = MsgBox("Fråga”, vbYesNo + vbQuestion, "titel")
6=yes 7=no Protection
x = InputBox("fråga”) string/integer .Unprotect "småland"
.Cells(2, 1).AutoFilter field:=1, Criteria1:=""
Knappar .Protect "småland"
Set btn1 = .Buttons.Add(x, y, width, height) .Protect AllowFiltering:=True
With btn1 .Protect DrawingObjects:=True, Contents:=True, _
.OnAction = "function/sub" Scenarios:=True, AllowFiltering:=True
.Caption = "knapptext"
.Name = "knappnamn” Filter
(.Visible = False) .Cells(2, 1).AutoFilter field:=1, Criteria1:=""
End With VisibleDropDown:=False
.AutoFilterMode = False
Nytt ark .Range("A1:D1").AutoFilter
nyttBlad = False
For i = 1 To Worksheets.Count Flyttbara kolumner (hitta rubrikerna)
If Worksheets(i).Name = page2 Then Dim titlevektor (1 To 5) As String
nyttBlad = True titelvektor(1, 1) = "Rubrik1"
End If titelvektor(2, 1) = "Rubrik2"
Next i titelvektor(3, 1) = "Rubrik3"
If nyttBlad = False Then titelvektor(4, 1) = "Rubrik4"
Sheets.Add After:=Sheets(Sheets.Count) titelvektor(5, 1) = "Rubrik5"
Sheets(Sheets.Count).Name = page2
Else 'Hittar rubrikernas placering
Sheets(page2).Cells.Clear For i = 1 To UBound(titlevektor, 1)
End If For j = 1 To antalkol
Sheets(page2).Visible = false If Sheets(page1).Cells(fromrow - 1, j).Value = titlev(i, 1) Then
titlec(i, 2) = j
Kopiera Exit For
With Sheets(nameSheetPlacering) End If
.Select Next j
.Range(Cells(fromRowPlac + 1, j), Cells(toRowPlac, j)).Select Next i
.Range(Cells(fromRowPlac + 1, j), Cells(toRowPlac, j)).Copy
End With Hittar den längsta kolumnen
With Sheets(nameAsset) endrow = 1
For i = 1 To antalkol Kopiera kolumn
temp1 = Sheets(page1).Cells(Rows.Count, i).End(xlUp).Row .Columns(i).EntireColumn.Cut .Cells(1, .Cells(3,
If temp1 > endrow Then Columns.Count).End(xlToLeft).Column + 1)
endrow = temp1 'den nedersta raden
End If Kopiera över innehåll från annan arbetsbok
Next i Application.DisplayAlerts = False
Set wbk = Workbooks.OpenXML(Filename:=adress,
Status bar LoadOption:=xlXmlLoadImportToList)
Dim icntr As Integer wbk.Sheets(page2).UsedRange.Copy ThisWorkbook.Sheets(page4).Range("A1")
Application.StatusBar = "Start Printing the Numbers" wbk.Sheets(page3).UsedRange.Copy ThisWorkbook.Sheets(page5).Range("A1")
For icntr = 1 To 50 'nedan för att undvika felmeddelande vid kopiering
Cells(icntr, 1) = icntr wbk.Sheets(page2).Cells(1000, 1).Copy
Application.StatusBar = " Please wait while printing the numbers " & Round((icntr wbk.Sheets(page2).Cells(1000, 1).PasteSpecial xlValues
/ 50 * 100), 0) & "%" Application.CutCopyMode = False
Next wbk.Close
Application.StatusBar = "" Application.DisplayAlerts = True

Kontroll Övrigt
Kontrollerar om siffra Öppnar windows-miniräknaren
IsNumeric(MyVar) Application.ActivateMicrosoftApp Index:=0

Autoaktivering Matrix
Private Sub Worksheet_Change(ByVal Target As Range) Dim matrix(1 To 5, 1 To 2) As String ’första är rad
Private Sub Workbook_BeforeClose()
Lägg till
Öppna arbetsbok 'Inserting a Column at Column B
With Application.FileDialog(msoFileDialogFilePicker) Range("B1").EntireColumn.Insert
.InitialFileName = CreateObject("WScript.Shell").specialfolders("Desktop") 'Inserting 2 Columns from C
.Title = "Välj en fil på datorn" Range("C:D").EntireColumn.Insert
.Show
If .SelectedItems.Count = 1 Then Random värde
adress = .SelectedItems(1) Random=int((upper – lower +1)*rnd+lower)
filnamn = Dir(adress)
Else
MsgBox ("Fel under laddning av fil. Avbryter programmet")
Exit Sub
End If
End With

You might also like