Guest User

sKRIPTA

a guest
Dec 30th, 2021
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. Attribute VB_Name = "Module1"
  2. Sub Avto_prenos()
  3. 'macro za avtomatsko kopiranja podatkov By TA
  4. Windows("test_vnos.xlsm").Activate
  5. If ActiveWorkbook.ReadOnly Then
  6. GoTo 4
  7. End If
  8.  
  9. Dim MyPassword As String
  10. MyPassword = "1234"
  11. If InputBox("Prosim vpišite geslo za prenos podatkov.", "Vpis gesla") <> MyPassword Then
  12. Exit Sub
  13. End If
  14. response = MsgBox("Ali boš prenesel podatke avtomatsko?", vbYesNo)
  15. If response = vbNo Then GoTo 5
  16.  
  17.  
  18. Workbooks.OpenText Filename:= _
  19. "C:\TXT\test.txt", _
  20. Origin:=852, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
  21. xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=True, _
  22. Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), _
  23. Array(2, 1), Array(3, 1)), TrailingMinusNumbers:=True
  24.  
  25. Dim lastrow As Integer
  26. lastrow = Range("A" & Rows.Count).End(xlUp).Row
  27. 'MsgBox lastrow
  28.  
  29. Selection.End(xlDown).Select
  30. Range(Selection, Selection.EntireRow).Select
  31.  
  32. Dim vrsta As Integer
  33. vrsta = ActiveCell.Row
  34. 'MsgBox vrsta
  35.  
  36. On Error GoTo 2
  37.  
  38. Range("A:A").SpecialCells(xlCellTypeBlanks).Select
  39. Selection.EntireRow.Delete
  40. Range(Selection, Selection.EntireRow).Select
  41.  
  42. X = lastrow - vrsta
  43.  
  44. If X = 2 Then
  45. GoTo 1
  46.  
  47. ElseIf X < 2 Then
  48. GoTo 2
  49.  
  50. End If
  51.  
  52. Range(Selection, Selection.End(xlDown)).Select
  53. Range(Selection, Selection.EntireRow).Select
  54.  
  55. 1
  56. Dim var1 As String
  57. var1 = (X - 1)
  58. Selection.Copy
  59. Windows("test_vnos.xlsm").Activate
  60.  
  61. Cells(Rows.Count, 1).End(xlUp).Offset(1).Select
  62. On Error GoTo 3
  63.  
  64. Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  65. :=False, Transpose:=False
  66. Application.CutCopyMode = False
  67. Windows("test.txt").Activate
  68. ActiveWorkbook.Close SaveChanges:=True
  69. Windows("test_vnos.xlsm").Activate
  70. If var1 = 1 Then
  71. MsgBox "KOPIRALI STE " + var1 + " PODATEK!"
  72.  
  73. ElseIf var1 = 2 Then
  74. MsgBox "KOPIRALI STE " + var1 + " PODATKA!"
  75.  
  76. ElseIf var1 > 2 And var1 < 5 Then
  77. MsgBox "KOPIRALI STE " + var1 + " PODATKE!"
  78.  
  79. ElseIf var1 > 4 Then
  80. MsgBox "KOPIRALI STE " + var1 + " PODATKOV!"
  81. End If
  82. Exit Sub
  83.  
  84. 2
  85. MsgBox "NI PODATKOV ZA PRENOS!"
  86. Windows("test.txt").Activate
  87. ActiveWorkbook.Close SaveChanges:=False
  88. Exit Sub
  89.  
  90. 3
  91. MsgBox "NE MOREM KOPIRATI, ODKLENI PODATKE!!!"
  92. Windows("test.txt").Activate
  93. Application.CutCopyMode = False
  94. ActiveWorkbook.Close SaveChanges:=False
  95. Exit Sub
  96.  
  97. 4
  98. MsgBox "NEKDO IMA ODPRTE PODATKE-(read only)!"
  99. Windows("test_vnos.xlsm").Activate
  100. Exit Sub
  101.  
  102. 5
  103. Workbooks.OpenText Filename:= _
  104. "C:\TXT\test.txt" _
  105. , Origin:=852, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
  106. xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=True, _
  107. Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(1, 1), _
  108. TrailingMinusNumbers:=True
  109. Cells(Rows.Count, 1).End(xlUp).Offset(1).Select
  110. End Sub
  111.  
Advertisement
Add Comment
Please, Sign In to add comment