Advertisement
Guest User

Untitled

a guest
Feb 7th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub PraceSOznacenymPolem()
  2. 'Selection.Clear vyčistí označenou oblast
  3. 'Selection=10 nahradí všude value desítkou
  4. 'Selection.Rows.Count počet řad
  5. 'Selection.Columns.Count počet sloupců
  6. 'Selection.Count počet buněk ve výběru
  7. End Sub
  8. Sub selectionSoucet()
  9. Dim soucet As Double, i As Double
  10. For i = 1 To Selection.Count 'For Each c In Selection jde taky, ale nejde měnit buńky
  11.    soucet = soucet + Selection.Cells(i)
  12. Next i
  13. MsgBox soucet
  14. 'Program zjistí součet hodnot označených buněk
  15. End Sub
  16. 'Rem kopirovani selection na List2, list bude aktivni, A1 aktivní
  17. Sub selectionCopy()
  18.     Selection.Copy Worksheets("List2").Cells(2, 2)
  19.     Worksheets("List2").Activate 'List2 se stane aktivním
  20.    Cells(1, 1).Activate
  21. End Sub
  22.  
  23. 'Rem přesunutí selection na list2
  24. Sub selectionCut()
  25.     Selection.Cut Worksheets("List2").Cells(2, 2)
  26. End Sub
  27. 'Makro se zeptá zda má danou oblast přesunout nebo kopírovat
  28. 'následně volbu provede a do daného listu od buňky A1.
  29.  
  30. Sub prp()
  31. Dim volba As Double
  32. Dim adresa As String
  33. adresa = InputBox("Zadej list")
  34. volba = InputBox("1. kopírovat 2. přesunout")
  35.     If (volba = 1) Then
  36.         Selection.Copy Worksheets(adresa).Cells(1, 1)
  37.         Worksheets(adresa).Activate
  38.         Cells(1, 1).Activate
  39.     ElseIf (volba = 2) Then
  40.         Selection.Cut Worksheets(adresa).Cells(1, 1)
  41.     End If
  42. End Sub
  43. 'využití funkce listu
  44. 'min a max budou červeně
  45. Sub fceExc9()
  46. Dim max As Double, min As Double
  47. max = Application.WorksheetFunction.max(Selection)
  48. min = Application.WorksheetFunction.min(Selection)
  49. MsgBox ("Max:" & max)
  50. MsgBox ("Min:" & min)
  51. For i = 1 To Selection.Count
  52.     If (Selection.Cells(i) = max Or Selection.Cells(i) = min) Then
  53.         Selection.Cells(i).Font.ColorIndex = 3
  54.     End If
  55. Next i
  56.  
  57.  
  58. End Sub
  59. 'Všechny nadprůměrné hodnoty vložte do souboru
  60. 'na název souboru se zeptejte
  61. Sub programeme()
  62. Dim soubor As String, hodnota As String
  63. soubor = InputBox("Zadej název souboru")
  64. Dim prum As Double
  65. prum = Application.WorksheetFunction.Average(Selection)
  66. For i = 1 To Selection.Count
  67.     If (Selection.Cells(i) > prum) Then
  68.         hodnota = hodnota & Selection.Cells(i) & ";"
  69.     End If
  70. Next i
  71.  
  72. cesta = Application.GetSaveAsFilename + "txt"
  73. Open cesta For Output As #1
  74. Print #1, hodnota
  75. Close #1
  76. End Sub
  77. 'makro spočítá součet řádků a vloží do listu
  78. Sub memes()
  79. Dim r As Long, s As Long
  80. Dim soucet As Double
  81. For r = 1 To Selection.Rows.Count
  82.     soucet = 0
  83.     For s = 1 To Selection.Columns.Count
  84.         soucet = soucet + Selection.Cells(r, s).Value
  85.     Next s
  86.     Selection.Cells(r, s + 1) = soucet
  87. Next r
  88.  
  89. End Sub
  90. 've výběru máme tabulku  název zboží, počet kusů, cena
  91. 'makro vloží do souboru všechny záznamy u kterých je počet kusů >10%
  92. 'při vložení program zachová strukturu záznamu
  93. 'atributy budou oddělené "; "
  94. Sub memeses()
  95. Dim r As Long, s As Long
  96. Dim uloz As String
  97.  
  98. For r = 1 To Selection.Rows.Count
  99.     For s = 1 To Selection.Columns.Count
  100.         If (s = 2 And Selection.Cells(s) > 10) Then
  101.             uloz = uloz & Selection.Cells(1) & ";" & Selection.Cells(2) & ";" & Selection.Cells(3) & ";"
  102.         End If
  103.     Next s
  104. Next r
  105.  
  106. cesta = Application.GetSaveAsFilename + "csv"
  107. Open cesta For Output As #1
  108. Print #1, uloz
  109. Close #1
  110. End Sub
  111. 'někde chyba nemám na to nervy
  112.  
  113. Sub Jednicka()
  114. Dim uloz As String
  115. Dim i As Long
  116.  
  117. For i = 1 To Selection.Count
  118.     If Not (Selection.Cells(i) = "") Then
  119.         uloz = uloz & Selection.Cells(i) & ";"
  120.     End If
  121. Next i
  122.  
  123. cesta = Application.GetSaveAsFilename + "txt"
  124. Open cesta For Output As #1
  125. Print #1, uloz
  126. Close #1
  127.  
  128. End Sub
  129.  
  130. Sub Dvojka()
  131. Dim uloz As String
  132. Dim r As Long, s As Long
  133. Dim radek As String
  134. uloz = ""
  135. For r = 1 To Selection.Rows.Count
  136.     For s = 1 To Selection.Columns.Count
  137.             If Not (Selection.Cells(r, s) = "") Then
  138.                 radek = radek & Selection.Cells(r, s) & ";"
  139.             End If
  140.     Next s
  141.     uloz = uloz & Left(radek, Len(radek) - 1)
  142.     uloz = uloz & vbCrLf
  143.      radek = ""
  144. Next r
  145.  
  146. cesta = Application.GetSaveAsFilename + "txt"
  147. Open cesta For Output As #1
  148. Print #1, uloz
  149. Close #1
  150.  
  151. End Sub
  152.  
  153. Sub Trojka()
  154. Dim r As Long, s As Long
  155. Dim prum As Double
  156. Dim soucet As Double
  157. soucet = 0
  158. prum = Application.WorksheetFunction.Average(Selection)
  159.  
  160. For r = 1 To Selection.Columns.Count
  161.     soucet = (Application.WorksheetFunction.Sum(Selection.Columns(r)))
  162.     If (soucet > prum) Then
  163.     For s = 1 To Selection.Rows.Count
  164.            Selection.Cells(s, r).Font.ColorIndex = 3
  165.     Next s
  166.     End If
  167. Next r
  168.  
  169.  
  170.  
  171. End Sub
  172.  
  173. Sub ctyrka()
  174. Dim text As String
  175. Dim adresa As String
  176.  
  177. adresa = InputBox("Název listu")
  178. For i = 1 To Selection.Count
  179.     Selection.Cells(i) = LTrim(Selection.Cells(i))
  180.     Selection.Cells(i) = RTrim(Selection.Cells(i))
  181.    
  182.     For c = 1 To Len(Selection.Cells(i))
  183.         If Not (Mid(Selection.Cells(i), c, 1) = " ") Then
  184.         text = text & Mid(Selection.Cells(i), c, 1)
  185.         Else
  186.         text = text & "_"
  187.         End If
  188.     Next c
  189.     Selection.Cells(i) = text
  190.     text = ""
  191. Next i
  192. Selection.Copy Worksheets(adresa).Cells(1, 1)
  193. Worksheets(adresa).Activate
  194.  
  195.  
  196. End Sub
  197.  
  198.  
  199. 'Program pracuje s výběrem buněk.
  200. 'Všechny číselné hodnoty vložte do jednoho souboru a
  201. 'nečíselné hodnoty do druhého hodnoty vložte do souboru pod sebe
  202.  
  203. Sub osm()
  204. Dim text As String
  205. Dim uloz As String
  206.  
  207.  
  208. For i = 1 To Selection.Count
  209.    If (IsNumeric(Selection.Cells(i))) Then
  210.         uloz = uloz & Selection.Cells(i) & ";"
  211.    
  212.    Else
  213.         text = text & Selection.Cells(i) & vbCrLf
  214.    End If
  215.    
  216. Next i
  217.  
  218. cesta = Application.GetSaveAsFilename + "txt"
  219. Open cesta For Output As #1
  220. Print #1, uloz
  221. Close #1
  222.  
  223. cesta = Application.GetSaveAsFilename + "txt"
  224. Open cesta For Output As #1
  225. Print #1, text
  226. Close #1
  227. End Sub
  228. 'Uložit do formátu csv, tam, kde je text, tak csv
  229. Sub Devítka()
  230. Dim uloz As String
  231. Dim r As Long, s As Long
  232. Dim radek As String
  233. uloz = ""
  234. For r = 1 To Selection.Rows.Count
  235.     For s = 1 To Selection.Columns.Count
  236.         If (IsNumeric(Selection.Cells(r, s))) Then
  237.                 radek = radek & Selection.Cells(r, s) & ";"
  238.         Else
  239.                 radek = radek & "?" & ";"
  240.         End If
  241.     Next s
  242.    
  243.     uloz = uloz & Left(radek, Len(radek) - 1)
  244.     uloz = uloz & vbCrLf
  245.      radek = ""
  246. Next r
  247.  
  248. cesta = Application.GetSaveAsFilename + "csv"
  249. Open cesta For Output As #1
  250. Print #1, uloz
  251. Close #1
  252.  
  253. End Sub
  254. 'oblast se zjistí pomocí posledních buněk v řádku a sloupci
  255. Sub oblast()
  256. radky = ActiveCell.CurrentRegion.Rows.Count
  257. sloupce = ActiveCell.CurrentRegion.Columns.Count
  258. pocetBunek = ActiveCell.CurrentRegion.Count
  259. MsgBox ("řádků:" & radky & vbCrLf & "sloupců:" & sloupce)
  260. End Sub
  261.  
  262. Sub vkladaniDat()
  263. Dim r As Long
  264. Do
  265.     'Vrátí číslo řádku pod spojenou oblastí dat
  266.    r = Worksheets("Data").Range("A1").CurrentRegion.Rows.Count + 1
  267.     Worksheets("Data").Cells(r, 1).Value = InputBox("Název")
  268.     Worksheets("Data").Cells(r, 1).Value = InputBox("Cena")
  269. Loop Until MsgBox("Konec?", vbYesNo) = vbYes
  270.  
  271. End Sub
  272. 'Sečte buňky v oblasti dat, kde se nachází aktivní buňka.
  273. 'Součet vloží do buňky, která je pod výběrem
  274. Rem v jeho posledním sloupci
  275. Rem vloží komentář
  276. Sub masmrtsd()
  277. Dim soucet As Double
  278.  
  279.  
  280. For r = 1 To ActiveCell.CurrentRegion.Rows.Count
  281.     For s = 1 To ActiveCell.CurrentRegion.Columns.Count
  282.         soucet = soucet + ActiveCell.CurrentRegion(r, s)
  283.     Next s
  284. Next r
  285. MsgBox (soucet)
  286. ActiveCell.CurrentRegion(ActiveCell.CurrentRegion.Rows.Count + 1, 1) = soucet
  287. '.NoteText "to co bude v komentu"
  288.  
  289.  
  290. End Sub
  291.  
  292.  
  293. Sub fsafasf()
  294.  
  295. Dim soucet As Long
  296. Dim i As Integer
  297.  
  298. For i = 1 To Selection.Count
  299.  
  300. soucet = soucet + Selection.Cells(i)
  301.  
  302. Next i
  303.  
  304. MsgBox (soucet)
  305. End Sub
  306.  
  307. Sub fifi()
  308.  
  309. Dim i As Long
  310.  
  311.  
  312. For i = 1 To Selection.Count
  313. Selection.Cells (i)
  314.  
  315. Next i
  316.  
  317. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement