Advertisement
flobot

Extract Tamb PV verif

Jan 16th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub Extract()
  2. ' Extract Macro
  3.  
  4. '''''''''''''''Definition variable'''''''''''''''''''''''''''''''''''''''''''''''''''''''
  5. Dim lignedebut, lignefin, jour, mois, annee, semaine, minute, Nb_Lignes As Long
  6. Dim T, HR, P As Long
  7.  
  8. Dim Datejour, CHEMIN, NOM_FICHIER  As String
  9. Dim Nom_fichierPV As String
  10. Dim Nom_onglet As String
  11.  
  12. Nom_fichierPV = ThisWorkbook.Name ' Nom de fichier ?
  13. Nom_onglet = ActiveWorkbook.ActiveSheet.Name ' Nom de l'onglet ?
  14. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  15.  
  16.  
  17. Workbooks(Nom_fichierPV).Activate ' Sélection du bon fichier
  18. Sheets(Nom_onglet).Select ' Sélection du bon onglet
  19.  
  20. ''''''''''''''''Definition des diférents élements de date '''''''''''''''''''''''''''
  21. Datejour = Cells(4, 12)
  22. annee = DatePart("yyyy", Datejour, vbMonday, vbFirstFourDays)
  23. mois = DatePart("m", Datejour, vbMonday, vbFirstFourDays)
  24. semaine = DatePart("ww", Datejour, vbMonday, vbFirstFourDays) 'Modif comptage semaine en 2016 : 20160208
  25. jour = DatePart("y", Datejour, vbMonday, vbFirstFourDays)
  26. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  27.  
  28. ''''''''''Selection du chemin du fichier source'''''''''''''''''''''''''''''''''''''''''
  29. CHEMIN = "\\ga04784\Tamb\" & annee & "\" & mois & "\" & semaine & "\" & jour & ".txt"
  30. NOM_FICHIER = Right(CHEMIN, InStr(StrReverse(CHEMIN), "\") - 1)
  31. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  32.  
  33. ''''''''''''''''''''''Extract des lignes interessantes ( heure h)'''''''''''''''''''''''''''''
  34. heure = Cells(6, 12)
  35. lignedebut = DatePart("h", heure, vbMonday, vbFirstFourDays) * 60 * 2 + DatePart("n", heure, vbMonday, vbFirstFourDays) * 2
  36. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  37.  
  38.  
  39. ''''''''''''''''''''''ouverture du fichier source'''''''''''''''''''''''''''''''''''''''''''''
  40. Workbooks.OpenText Filename:=CHEMIN, Origin _
  41.     :=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
  42.     xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
  43.     Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), _
  44.     Array(2, 1)), TrailingMinusNumbers:=True
  45. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  46.  
  47.  
  48. '''''''''''''''''''''''''''Calcul direct des valeurs''''''''''''''''''''''''''''''''''''''''''''
  49.  
  50. T = Round(Cells(lignedebut, 4), 1) ' Arrondi de T avec 1 chiffre apres la virgule
  51. HR = Round(Cells(lignedebut, 7), 1) ' Arrondi de Hr avec 1 chiffre apres la virgule
  52. P = Round(Cells(lignedebut, 8), 0) ' Arrondi de P avec 0 chiffre apres la virgule
  53. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  54.  
  55. ''''''''''''''''''''''''''Ecriture des valeurs dans les cases adequates''''''''''''''''''''''''
  56. Windows(Nom_fichierPV).Activate
  57. Sheets(Nom_onglet).Select
  58.  
  59. Cells(9, 11) = T & " °C" ' Ecriture de T dans la cellule avec l'unité °C
  60. Cells(10, 11) = HR & " %" ' Ecriture de HR dans la cellule avec l'unité %RH
  61. Cells(11, 11) = P & " mBar" ' Ecriture de T dans la cellule avec l'unité mBar
  62. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  63.  
  64.  
  65. '''''''''''''''''''''''''fermeture du fichier de points'''''''''''''''''''''''''''''''''''
  66. Application.CutCopyMode = False
  67. Workbooks(NOM_FICHIER).Close SaveChanges:=False
  68. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  69.  
  70. ''''''''''''''''''''''''Retour onglet initial'''''''''''''''''''''''''''''''''''''''''''
  71. Windows(Nom_fichierPV).Activate
  72. Sheets(Nom_onglet).Select
  73. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  74. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement