Macro ne marche pas en 2010 mais marche en 2003
bonjour tout le monde,
j'ai besoin de l'aide des experts excel pour résoudre mon problème avec une macro qui fait des graphiques mais ne met pas à jour les mois dans l'axe des absissces( il met seulement jan-00 dans tous les mis de l'année). excel le fait parfaitement en 2003 mais pas en 2010. je peux mettre le code si vous avez le courage de jeter un coup d'oeil.
Bonjour
drybest a écrit :je peux mettre le code si vous avez le courage de jeter un coup d'oeil.
C'est un minimum car on est pas des devins ! Mais mieux, joins ton fichier.
Amicalement
Nad
Bonjour,
je précise que je suis débutant et que ce n'est pas moi qui a tout fait. j'ai beaucoup de code. c'est parti.
merci pour votre aide.
le code du workbook
Private Sub Workbook_BeforeClose(cancel As Boolean)
Set fs = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
fs.deletefile TEMP_DIR + "abis.dsn", True
fs.deletefile TEMP_DIR + "Schema.ini", True
fs.deletefile TEMP_DIR + "TXTODBC.TXT", True
End Sub
Private Sub Workbook_Open()
Dim intlastYear As Integer
Dim nblig As Integer
Dim vad As Date
Dim stmonth, styear As Integer
FLAG_MODIF = 0
LOGENABLE = 0
CHEMIN_ABIS = "C:\Data\ABIS"
With Application
.DecimalSeparator = "."
.ThousandsSeparator = " "
.UseSystemSeparators = False
End With
Sheets("G3").Select
Application.ScreenUpdating = False
LOGLINE = 25
FLAG_CREATION = 0
G3_START_LINE = 11
Call search_user_temp_dir
FLAG_MAJ_SPECIAL_VIEW = 0
If Sheets("Properties").Cells(1, 256).Text <> "OK" Then
LOGENABLE = 1
Call logsproc("START")
'test si il n'y a pas de données dans le fichier TXTODBC.TXT
If verif_data = 0 Then
If Environ("REPORT_SERVER_CLOSE") = "YES" Then
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
Exit Sub
End If
Call logsproc("VERIF DATA")
ANA_PERIODE = "CURRENT YEAR"
Sheets("Properties").Cells(1, 200).Value = 0
FLAG_CREATION = 1
Sheets("Properties").Cells(1, 256).Value = "OK"
'MsgBox "COMMENT UNEXPECTED"
nblinestableview = 0
nblinestableviewhide = 0
'show all sheets
Call VEVA_Show_sheets
Call logsproc("SHOW SHEET")
'import datas for selections
Call Import_data
Call logsproc("IMPORT DATA")
Call create_data_plant_odbc
Call logsproc("CREATE ODBC PLANT")
'write currency in sheet properties
Sheets("Properties").Cells(8, 3).Value = Sheets("DATAS").Cells(2, 21).Value
'write date and month of generation in sheet properties
stmonth = Month(Date)
styear = Year(Date)
If stmonth - 1 = 0 Then
Sheets("Properties").Cells(10, 3).Value = "'" + Trim(Str(styear - 1)) + "_12"
vad = "12/" + Trim(Str(styear - 1))
Else
If stmonth - 1 < 10 Then
Sheets("Properties").Cells(10, 3).Value = "'" + Trim(Str(styear)) + "_0" + Trim(Str(stmonth - 1))
vad = "0" + Trim(Str(stmonth - 1)) + "/" + Trim(Str(styear))
Else
Sheets("Properties").Cells(10, 3).Value = "'" + Trim(Str(styear)) + "_" + Trim(Str(stmonth - 1))
vad = Trim(Str(stmonth - 1)) + "/" + Trim(Str(styear))
End If
End If
If stmonth < 10 Then
Sheets("Properties").Cells(10, 4).Value = "'" + Trim(Str(styear)) + "_0" + Trim(Str(stmonth))
Else
Sheets("Properties").Cells(10, 4).Value = "'" + Trim(Str(styear)) + "_" + Trim(Str(stmonth))
End If
'Sheets("Properties").Cells(10, 5).Value = vad
Sheets("Properties").Cells(10, 5).Value = Format(DateAdd("m", -1, Date), "mmm YYYY")
'write the caption in sheet G3 for the year to date values
Sheets("G3").LabelYTDCAL.Caption = "YTD Actual calenderized " + Left(Sheets("Properties").Cells(10, 3).Value, 4) + ":"
Sheets("G3").LabelYTDANN.Caption = "YTD Actual annualized " + Left(Sheets("Properties").Cells(10, 3).Value, 4) + ":"
Sheets("G3").LabelYTDCarryover.Caption = "YTD Calenderized " + Left(Sheets("Properties").Cells(10, 3).Value, 4) + " + carry-over annualized (Sept-Dec" + Str(Val(Left(Sheets("Properties").Cells(10, 3).Value, 4)) - 1) + ") :"
'Sheets("G3").LabelYTDCarryover.Caption = "YTD Actual savings calenderized (included carry-over) " + Left(Sheets("Properties").Cells(10, 3).Value, 4) + ":"
Sheets("Special View").LabelYTDCAL.Caption = "YTD Actual calenderized " + Left(Sheets("Properties").Cells(10, 3).Value, 4) + ":"
Sheets("Special View").LabelYTDANN.Caption = "YTD Actual annualized " + Left(Sheets("Properties").Cells(10, 3).Value, 4) + ":"
Sheets("Special View").LabelYTDCarryover.Caption = "YTD Calenderized " + Left(Sheets("Properties").Cells(10, 3).Value, 4) + " + carry-over annualized (Sept-Dec" + Str(Val(Left(Sheets("Properties").Cells(10, 3).Value, 4)) - 1) + ") :"
'calculate and update periode in sheets
Call VEVA_update_data_periode("CURRENT YEAR")
Call logsproc("UPDATE DATA PERODE")
'write the currency
Sheets("G3").labcurr.Caption = "Currency = " + Sheets("Properties").Cells(8, 3).Value
Sheets("Special View").labcurr.Caption = "Currency = " + Sheets("Properties").Cells(8, 3).Value
PRIORITY_SELECTION = 1
CUSTOMER_SELECTION = 1
DIVISION_SELECTION = 1
SITE_INVOLVED_SELECTION = 1
TECH_CENTER_SELECTION = 1
CATEGORY_SELECTION = 1
COMMODITY_CODE_AREA_SELECTION = 1
COMMODITY_CODE_SELECTION = 1
PRODUCT_FAMILY_SELECTION = 1
PHASE_SELECTION = 1
VEVA_SOURCE_SELECTION = 1
Call show_selection
Call logsproc("SHOWSELECTION")
'active autofilter
Sheets("DATAS").Select
Rows("1:1").Select
Selection.AutoFilter
'refresh the pivot tables
Sheets("GLOBAL PIVOT").Select
Range("A14").Select
ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:= _
"DATAS!C1:C31"
ActiveWorkbook.ShowPivotTableFieldList = False
Call logsproc("REFRESH GLOBAL PIVOT")
'refresh the pivot tables
Sheets("Carry over sheet").Select
Range("A2:C2").Select
Selection.AutoFill Destination:=Range("A2:C26"), Type:=xlFillCopy
Range("A2:C26").Select
Range("A27:C27").Select
Selection.AutoFill Destination:=Range("A27:C51"), Type:=xlFillCopy
Sheets("Carry over").Select
Range("A14").Select
ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:= _
"'Carry over sheet'!R1C1:R51C3"
ActiveWorkbook.ShowPivotTableFieldList = False
Call logsproc("REFRESH CARRY OVER")
Worksheets("Actual accumulated").Activate
Sheets("Actual accumulated sheet").Select
Range("A2:D2").Select
Selection.AutoFill Destination:=Range("A2:D26"), Type:=xlFillCopy
Range("A27:D27").Select
Selection.AutoFill Destination:=Range("A27:D51"), Type:=xlFillCopy
Sheets("Actual accumulated").Select
Range("A14").Select
ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:= _
"'Actual accumulated sheet'!R1C1:R51C4"
ActiveWorkbook.ShowPivotTableFieldList = False
Call logsproc("REFRESH ACTUAL ACCUMULATED")
Sheets("Forecast update sheet").Select
Range("A2:D2").Select
Selection.AutoFill Destination:=Range("A2:D26"), Type:=xlFillCopy
Range("A27:D27").Select
Selection.AutoFill Destination:=Range("A27:D51"), Type:=xlFillCopy
Range("A52:D52").Select
Selection.AutoFill Destination:=Range("A52:D76"), Type:=xlFillCopy
Range("A77:D77").Select
Selection.AutoFill Destination:=Range("A77:D101"), Type:=xlFillCopy
Range("A102:D102").Select
Selection.AutoFill Destination:=Range("A102:D126"), Type:=xlFillCopy
Range("A127:D127").Select
Selection.AutoFill Destination:=Range("A127:D151"), Type:=xlFillCopy
Range("A152:D152").Select
Selection.AutoFill Destination:=Range("A152:D176"), Type:=xlFillCopy
Sheets("Forecast update").Select
Range("A14").Select
ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:= _
"'Forecast update sheet'!R1C1:R126C4"
ActiveWorkbook.ShowPivotTableFieldList = False
Call logsproc("REFRESH FORECAST UPDATE")
Sheets("DATA-PARETO").Select
Range("A14").Select
ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:= _
"'Forecast update sheet'!R1C1:R176C4"
ActiveWorkbook.ShowPivotTableFieldList = False
Call logsproc("REFRESH DATA-PARETO")
Sheets("TABLE1").Select
Range("A16").Select
ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:= _
"DATAS!C1:C31"
'Sheets("TABLE1").PivotTables("PivotTable1").PivotCache.Refresh
ActiveWorkbook.ShowPivotTableFieldList = False
Call logsproc("TABLE1")
' Call clean_pivot_table
'apply the user's selection and update data in all sheets
Call VEVA_update_datas
Call logsproc("UPDATE DATA")
'create data for the table
Call test_update_table
'hide all sheets
Call VEVA_Hide_sheets
Call logsproc("HIDE SHEET")
'write all values of the selection in sheets properties
Application.ScreenUpdating = True
Sheets("G3").Select
'if subscribed report then save and close workbooks
If Environ("REPORT_SERVER_CLOSE") = "YES" Then
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
Call logsproc("END")
LOGENABLE = 0
'active user selection
FLAG_CREATION = 0
FLAG_MODIF = 1
FLAG_MAJ_SPECIAL_VIEW = 1
Else
'show all sheets
Call VEVA_Show_sheets
Call create_data_plant_odbc
'active user selection
FLAG_MODIF = 1
'active autofilter
'hide all sheets
Call VEVA_Hide_sheets
FLAG_MAJ_SPECIAL_VIEW = 1
End If
Application.ScreenUpdating = True
Sheets("G3").Select
Range("A1").Select
End Suble code pour le feuillet
Private Sub Worksheet_Change(ByVal Target As Range)
'MsgBox "change"
FLAG_MAJ_SPECIAL_VIEW = 1
If FLAG_MAJ_SPECIAL_VIEW = 0 Then Exit Sub
num = Selection.Row
nb = Selection.Rows.Count
col = Selection.Column
If col = 12 Then
If num > G3_START_LINE And nb = 1 Then
num = num - 1
nb = nb + 1
End If
For nline = num To num + nb - 1
Select Case Sheets("Special view").Cells(nline, 12).Text
Case "G"
Range("H" + Trim(Str(nline)) + ":I" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = 35
Range("L" + Trim(Str(nline)) + ":AB" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = 35
Case "g"
Sheets("Special view").Cells(nline, 12).Value = "G"
Case "R"
Range("H" + Trim(Str(nline)) + ":I" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = 38 '3
Range("L" + Trim(Str(nline)) + ":AB" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = 38 '3
Case "r"
Sheets("Special view").Cells(nline, 12).Value = "R"
Case "Y"
Range("H" + Trim(Str(nline)) + ":I" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = 19
Range("L" + Trim(Str(nline)) + ":AB" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = 19
Case "y"
Sheets("Special view").Cells(nline, 12).Value = "Y"
Case "B"
Range("H" + Trim(Str(nline)) + ":I" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = 34
Range("L" + Trim(Str(nline)) + ":AB" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = 34
Case "b"
Sheets("Special view").Cells(nline, 12).Value = "B"
Case Else
Range("H" + Trim(Str(nline)) + ":I" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = xlNone
Range("L" + Trim(Str(nline)) + ":AB" + Trim(Str(nline))).Select
Selection.Interior.ColorIndex = xlNone
End Select
Next nline
Range("L" + Trim(Str(nline - 1)) + ":L" + Trim(Str(nline - 1))).Select
End If
End Suble code pour le feuillet G3
Private Sub Cde_category_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Category selection"
UserForm_selection.Show
End Sub
Private Sub Cde_clearfilter_Click()
Dim nbline As Long
Dim sselectionn, sqlselection As String
Dim numcol1, numline1, flagallselected As Integer
UPDATED_SHEET = "G3"
Sheets("G3").Cde_priority.ForeColor = -2147483630
Sheets("G3").Cde_customer.ForeColor = -2147483630
Sheets("G3").Cde_division.ForeColor = -2147483630
Sheets("G3").Cde_site_involved.ForeColor = -2147483630
Sheets("G3").Cde_tech_center.ForeColor = -2147483630
Sheets("G3").Cde_category.ForeColor = -2147483630
Sheets("G3").Cde_commodity_code_area.ForeColor = -2147483630
Sheets("G3").Cde_commodity_code.ForeColor = -2147483630
Sheets("G3").Cde_product_family.ForeColor = -2147483630
Sheets("G3").Cde_phase.ForeColor = -2147483630
Sheets("G3").cde_veva_source.ForeColor = -2147483630
'stop updating screen
Application.ScreenUpdating = False
Call VEVA_Show_sheets
Sheets("G3").cde_refresh_data.ForeColor = 255
Sheets("G3").cde_refresh_data.Caption = "Refresh Data Needed"
'assigne Priority selection
numcol1 = 53
flagallselected = 1
sselection = ""
sqlselection = ""
nbline = 2
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
PRIORITYSELECTION = sqlselection
PRIORITY_SELECTION = 1
Sheets("G3").Cells(1, 7).Value = sselection
Sheets("Special view").Cells(1, 5).Value = sselection
'assigne Customer selection
Sheets("ACTIVE-SELECTION").Select
numcol1 = 55
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
CUSTOMERSELECTION = sqlselection
CUSTOMER_SELECTION = 1
Sheets("G3").Cells(1, 13).Value = sselection
Sheets("Special view").Cells(1, 11).Value = sselection
'assigne Division selection
numcol1 = 57
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
DIVISIONSELECTION = sqlselection
DIVISION_SELECTION = 1
Sheets("G3").Cells(2, 6).Value = sselection
Sheets("Special view").Cells(2, 4).Value = sselection
'assigne Site involved selection
numcol1 = 59
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
SITE_INVOLVEDSELECTION = sqlselection
SITE_INVOLVED_SELECTION = flagallselected
Sheets("G3").Cells(2, 13).Value = sselection
Sheets("Special view").Cells(2, 11).Value = sselection
'assigne Tech center selection
numcol1 = 61
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
TECH_CENTERSELECTION = sqlselection
TECH_CENTER_SELECTION = 1
Sheets("G3").Cells(3, 6).Value = sselection
Sheets("Special view").Cells(3, 4).Value = sselection
'assigne Category selection
numcol1 = 63
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
CATEGORYSELECTION = sqlselection
CATEGORY_SELECTION = flagallselected
Sheets("G3").Cells(3, 13).Value = sselection
Sheets("Special view").Cells(3, 11).Value = sselection
'assigne Commodity code area selection
numcol1 = 65
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
COMMODITY_CODE_AREASELECTION = sqlselection
COMMODITY_CODE_AREA_SELECTION = flagallselected
Sheets("G3").Cells(4, 6).Value = sselection
Sheets("Special view").Cells(4, 4).Value = sselection
'assigne Commodity code selection
numcol1 = 67
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
COMMODITY_CODESELECTION = sqlselection
COMMODITY_CODE_SELECTION = flagallselected
Sheets("G3").Cells(4, 13).Value = sselection
Sheets("Special view").Cells(4, 11).Value = sselection
'assigne Product family selection
numcol1 = 69
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
PRODUCT_FAMILYSELECTION = sqlselection
PRODUCT_FAMILY_SELECTION = flagallselected
Sheets("G3").Cells(5, 6).Value = sselection
Sheets("Special view").Cells(5, 4).Value = sselection
'assigne Phase selection
numcol1 = 71
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
PHASESELECTION = sqlselection
PHASE_SELECTION = flagallselected
Sheets("G3").Cells(5, 13).Value = sselection
Sheets("Special view").Cells(5, 11).Value = sselection
'assigne veva source selection
numcol1 = 73
flagallselected = 1
sselection = ""
sqlselection = ""
Sheets("ACTIVE-SELECTION").Cells(1, numcol1 + 1).Value = 1
nbline = 2
While Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text <> ""
Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1 + 1).Value = 1
If sselection = "" Then
sselection = Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = "'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
Else
sselection = sselection + " , " + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text
sqlselection = sqlselection + ",'" + Sheets("ACTIVE-SELECTION").Cells(nbline, numcol1).Text + "'"
End If
nbline = nbline + 1
Wend
VEVA_SOURCESELECTION = sqlselection
VEVA_SOURCE_SELECTION = flagallselected
Sheets("G3").Cells(6, 6).Value = sselection
Sheets("Special view").Cells(5, 4).Value = sselection
UserForm_selection.Hide
Call set_selection("PRIORITY")
Call VEVA_Hide_sheets
'stop updating screen
Application.ScreenUpdating = True
End Sub
Private Sub Cde_commodity_code_area_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Commodity code area selection"
UserForm_selection.Show
End Sub
Private Sub Cde_commodity_code_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Commodity code selection"
UserForm_selection.Show
End Sub
Private Sub Cde_customer_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Customer selection"
UserForm_selection.Show
End Sub
Private Sub Cde_division_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Division selection"
UserForm_selection.Show
End Sub
Private Sub Cde_phase_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Phase selection"
UserForm_selection.Show
End Sub
Private Sub Cde_priority_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Priority selection"
UserForm_selection.Show
End Sub
Private Sub Cde_product_family_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Product family selection"
UserForm_selection.Show
End Sub
Private Sub cde_refresh_data_Click()
Dim nomfich, chemin As String
nomfich = ActiveWorkbook.Name
chemin = ActiveWorkbook.Path
'si le nom fichier à des paranthèses pour [ et que pas déjà sauvé
If InStr(ActiveWorkbook.Name, "(") > 0 And Sheets("Properties").Cells(2, 256).Text <> "OK" Then
Sheets("Properties").Cells(2, 256).Value = "OK"
'recherche si le fichier existe
With Application.FileSearch
.LookIn = chemin
.Filename = nomfich
If .Execute() > 0 Then
Set fs = CreateObject("Scripting.FileSystemObject")
Set F = fs.GetFile(chemin + "\" + nomfich)
On Error GoTo passauve
F.Delete
Else
End If
End With
ActiveWorkbook.SaveAs Filename:= _
chemin + "\" + nomfich, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
End If
passauve:
If Sheets("G3").Cells(1, 7).Text = "" Or Sheets("G3").Cells(1, 13).Text = "" Or _
Sheets("G3").Cells(2, 6).Text = "" Or Sheets("G3").Cells(2, 13).Text = "" Or _
Sheets("G3").Cells(3, 6).Text = "" Or Sheets("G3").Cells(3, 13).Text = "" Or _
Sheets("G3").Cells(4, 6).Text = "" Or Sheets("G3").Cells(4, 13).Text = "" Or _
Sheets("G3").Cells(5, 6).Text = "" Or Sheets("G3").Cells(5, 13).Text = "" Or _
Sheets("G3").Cells(6, 6).Text = "" Then
MsgBox "A critaria of selection have no data !" + Chr$(10) + "Clear Filter and apply a new one.", vbCritical
Exit Sub
End If
If Sheets("ACTIVE-SELECTION").Cells(2, 53).Text = "" Or Sheets("ACTIVE-SELECTION").Cells(2, 55).Text = "" Or _
Sheets("ACTIVE-SELECTION").Cells(2, 57).Text = "" Or Sheets("ACTIVE-SELECTION").Cells(2, 59).Text = "" Or _
Sheets("ACTIVE-SELECTION").Cells(2, 61).Text = "" Or Sheets("ACTIVE-SELECTION").Cells(2, 63).Text = "" Or _
Sheets("ACTIVE-SELECTION").Cells(2, 65).Text = "" Or Sheets("ACTIVE-SELECTION").Cells(2, 67).Text = "" Or _
Sheets("ACTIVE-SELECTION").Cells(2, 69).Text = "" Or Sheets("ACTIVE-SELECTION").Cells(2, 71).Text = "" Or _
Sheets("ACTIVE-SELECTION").Cells(2, 73).Text = "" Then
MsgBox "A critaria of selection have no data !" + Chr$(10) + "Clear Filter and apply a new one.", vbCritical
Exit Sub
End If
FLAG_MAJ_SPECIAL_VIEW = 0
On Error GoTo 0
Application.ScreenUpdating = False
Call VEVA_Show_sheets
If Sheets("G3").Opt_cur_year.Value = True Then
ANA_PERIODE = "CURRENT YEAR"
Else
ANA_PERIODE = "NEXT YEAR"
End If
Sheets("G3").Select
Sheets("G3").cde_refresh_data.ForeColor = 8388608
Sheets("G3").cde_refresh_data.Caption = "Refresh Data"
Rows("10:65536").Select
Selection.EntireRow.Hidden = False
'apply the user's selection
'Call VEVA_update_datas
'update datas
Call apply_selection("PRIORITY")
Call apply_selection("CUSTOMER")
Call apply_selection("DIVISION")
Call apply_selection("SITE_INVOLVED")
Call apply_selection("TECH_CENTER")
Call apply_selection("CATEGORY")
Call apply_selection("COMMODITY_CODE_AREA")
Call apply_selection("COMMODITY_CODE")
Call apply_selection("PRODUCT_FAMILY")
Call apply_selection("PHASE")
Call apply_selection("VEVA_SOURCE")
On Error Resume Next
If ANA_PERIODE = "CURRENT YEAR" Then
Sheets("TABLE1").Select
'affiche toutes les lignes next_view
Sheets("TABLE1").Range("A12").Select
On Error Resume Next
Sheets("TABLE1").PivotTables("PivotTable1").PivotFields("NEXT_VIEW").PivotItems("1").Visible = True
Sheets("TABLE1").PivotTables("PivotTable1").PivotFields("NEXT_VIEW").PivotItems("0").Visible = True
'affiche que les lignes current_view à 1
Sheets("TABLE1").Range("A12").Select
Err.Clear
Sheets("TABLE1").PivotTables("PivotTable1").PivotFields("CURRENT_VIEW").PivotItems("1").Visible = True
If Err.Number <> 0 Then
NO_DATA = 1
Else
NO_DATA = 0
End If
Sheets("TABLE1").PivotTables("PivotTable1").PivotFields("CURRENT_VIEW").PivotItems("0").Visible = False
On Error GoTo 0
End If
If ANA_PERIODE = "NEXT YEAR" Then
Sheets("TABLE1").Select
'affiche toutes les lignes next_view
Sheets("TABLE1").Range("A12").Select
On Error Resume Next
Sheets("TABLE1").PivotTables("PivotTable1").PivotFields("CURRENT_VIEW").PivotItems("1").Visible = True
Sheets("TABLE1").PivotTables("PivotTable1").PivotFields("CURRENT_VIEW").PivotItems("0").Visible = True
'affiche que les lignes current_view à 1
Sheets("TABLE1").Range("A12").Select
Err.Clear
Sheets("TABLE1").PivotTables("PivotTable1").PivotFields("NEXT_VIEW").PivotItems("1").Visible = True
If Err.Number <> 0 Then
NO_DATA = 1
Else
NO_DATA = 0
End If
On Error GoTo 0
Sheets("TABLE1").PivotTables("PivotTable1").PivotFields("NEXT_VIEW").PivotItems("0").Visible = False
End If
On Error GoTo 0
Call test_update_table
Call VEVA_Hide_sheets
Call VEVA_Hide_table_lines
FLAG_MAJ_SPECIAL_VIEW = 1
Application.ScreenUpdating = True
End Sub
Private Sub Cde_site_involved_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Site involved selection"
UserForm_selection.Show
End Sub
Private Sub Cde_tech_center_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "Tech center selection"
UserForm_selection.Show
End Sub
Private Sub Cdetarget_Click()
UserForm1.Show
End Sub
Private Sub Opt_cur_year_Click()
Application.ScreenUpdating = False
ANA_PERIODE = "CURRENT YEAR"
Call VEVA_update_data_periode("CURRENT YEAR")
Call cde_refresh_data_Click
End Sub
Private Sub Opt_next_year_Click()
Application.ScreenUpdating = False
ANA_PERIODE = "NEXT YEAR"
Call VEVA_update_data_periode("NEXT YEAR")
Call cde_refresh_data_Click
End Sub
Private Sub cde_veva_source_Click()
UPDATED_SHEET = "G3"
UserForm_selection.Caption = "VEVA Source selection"
UserForm_selection.Show
End Sub
Private Sub vevaTextnblines_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
Application.ScreenUpdating = False
Call VEVA_Hide_table_lines
Application.ScreenUpdating = True
End If
End Subet j'ai un autre code
Attribute VB_Name = "Mod_generate_view"
Sub generate_view()
Call logsproc("START GENERATE VIEW")
FLAG_MAJ_SPECIAL_VIEW = 0
Sheets("Special View").Select
Range("A1").Select
Columns("L:O").Select
Range("L8").Activate
Selection.EntireColumn.Hidden = False
'récupère le nombre de ligne
nblinestableview = Sheets("Properties").Cells(1, 201).Value
nblinestableviewhide = Sheets("Properties").Cells(1, 202).Value
If nblinestableviewhide < (nblinestableview + G3_START_LINE - 1) And nblinestableviewhide >= G3_START_LINE Then
Rows(Trim(Str(nblinestableviewhide - 1)) + ":" + Trim(Str(nblinestableview + G3_START_LINE))).Select
Selection.EntireRow.Hidden = False
End If
Call logsproc("AFFICHE TOUTES LES LIGNES")
'efface les lignes
Sheets("Special View").Select
If nblinestableview > 1 Then
Rows(Trim(Str(G3_START_LINE + 1)) + ":" + Trim(Str(nblinestableview + G3_START_LINE - 1))).Select
Selection.Delete Shift:=xlUp
End If
Call logsproc("EFFACE LES LIGNES")
'met le nombre de ligne au nombre de ligne sur View
nblinestableview = nblinestable
'le sauvegarde
Sheets("Properties").Cells(1, 201).Value = nblinestableview
G3_START_LINE = 11
If NO_DATA = 1 Then
Rows(Trim(Str(G3_START_LINE)) + ":" + Trim(Str(G3_START_LINE))).Select
Selection.ClearContents
NO_DATA = 0
Else
Sheets("Special View").Select
Sheets("Special View").Cells(G3_START_LINE - 1, 13).Formula = "=RIGHT('D3'!D22,2) &""/""&MID('D3'!D22,3,2)"
Sheets("Special View").Cells(G3_START_LINE - 1, 14).Formula = "=RIGHT('D3'!E22,2)&""/""&MID('D3'!E22,3,2)"
Range("N" + Trim(Str(G3_START_LINE - 1))).Select
Selection.AutoFill Destination:=Range("N" + Trim(Str(G3_START_LINE - 1)) + ":AB" + Trim(Str(G3_START_LINE - 1))), Type:=xlFillDefault
Sheets("Special View").Cells(G3_START_LINE, 2).Formula = "='G3'!B" + Trim(Str(G3_START_LINE)) + " & "" / "" & 'G3'!C" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 3).Formula = "='G3'!E" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 4).Formula = "='G3'!F" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 5).Formula = "='G3'!I" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 6).Formula = "='G3'!BB" + Trim(Str(G3_START_LINE)) + "/1000"
Sheets("Special View").Cells(G3_START_LINE, 7).Formula = "='G3'!J" + Trim(Str(G3_START_LINE))
'modif mail tony kamitsy 19/01/2009 Sheets("Special View").Cells(G3_START_LINE, 8).Formula = "=IF('G3'!BC" + Trim(Str(G3_START_LINE)) + "=""null"",'G3'!AW" + Trim(Str(G3_START_LINE)) + ",'G3'!BC" + Trim(Str(G3_START_LINE)) + ")"
Sheets("Special View").Cells(G3_START_LINE, 8).Formula = "='G3'!AW" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 9).Formula = "=IF('G3'!BD" + Trim(Str(G3_START_LINE)) + "=""null"","""",'G3'!BD" + Trim(Str(G3_START_LINE)) + ")"
Sheets("Special View").Cells(G3_START_LINE, 10).Formula = "=IF('G3'!L" + Trim(Str(G3_START_LINE)) + "="""","""",'G3'!L" + Trim(Str(G3_START_LINE)) + ")"
Sheets("Special View").Cells(G3_START_LINE, 11).Formula = "='G3'!M" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 12).Value = ""
strformula = "=IF(TYPE(GETPIVOTDATA(""Sum of CALENDERIZED_SAVING"",PIVOT_TABLE1!$A$3,""VEVA_NUMBER"",'G3'!$B" + Trim(Str(G3_START_LINE)) + ",""PLANT"",'G3'!$C" + Trim(Str(G3_START_LINE)) + " "
strformula = strformula + ",""DESCRIPTION"",'G3'!$F" + Trim(Str(G3_START_LINE)) + ",""PRIORITY"",'G3'!$E" + Trim(Str(G3_START_LINE)) + ",""VEVA_STATUS"",'G3'!$J" + Trim(Str(G3_START_LINE)) + ",""RATING"",'G3'!$G" + Trim(Str(G3_START_LINE)) + ",""MONTHTG3"",'D3'!B$30,""FULL_ANNUALIZED_SAVINGS"",'G3'!$BA"
strformula = strformula + Trim(Str(G3_START_LINE)) + ",""DIVISION"",'G3'!$D" + Trim(Str(G3_START_LINE)) + ",""TYPE_OF_SAVING"",'G3'!$M" + Trim(Str(G3_START_LINE)) + ","
strformula = strformula + " ""ACTION_COLUMN"",'G3'!$AY" + Trim(Str(G3_START_LINE)) + ")) =16,"""",IF(GETPIVOTDATA(""Sum of CALENDERIZED_SAVING"",PIVOT_TABLE1!$A$3,""VEVA_NUMBER"",'G3'!$B" + Trim(Str(G3_START_LINE)) + ",""PLANT"",'G3'!$C" + Trim(Str(G3_START_LINE)) + ",""DESCRIPTION"",'G3'!$F" + Trim(Str(G3_START_LINE)) + ",""PRIORITY"",'G3'!$E" + Trim(Str(G3_START_LINE)) + ",""VEVA_STATUS"",'G3'!$J" + Trim(Str(G3_START_LINE)) + ",""RATING"",'G3'!$G" + Trim(Str(G3_START_LINE)) + ",""MONTHTG3"",'D3'!B$30,""FULL_ANNUALIZED_SAVINGS"",'G3'!$BA"
strformula = strformula + Trim(Str(G3_START_LINE)) + ",""DIVISION"",'G3'!$D" + Trim(Str(G3_START_LINE)) + ",""TYPE_OF_SAVING"",'G3'!$M" + Trim(Str(G3_START_LINE)) + ","
strformula = strformula + " ""ACTION_COLUMN"",'G3'!$AY" + Trim(Str(G3_START_LINE)) + ")=0,"""",GETPIVOTDATA(""Sum of CALENDERIZED_SAVING"",PIVOT_TABLE1!$A$3,""VEVA_NUMBER"",'G3'!$B" + Trim(Str(G3_START_LINE)) + ",""PLANT"",'G3'!$C" + Trim(Str(G3_START_LINE)) + ",""DESCRIPTION"",'G3'!$F" + Trim(Str(G3_START_LINE)) + ",""PRIORITY"",'G3'!$E" + Trim(Str(G3_START_LINE)) + ",""VEVA_STATUS"",'G3'!$J" + Trim(Str(G3_START_LINE)) + ",""RATING"",'G3'!$G" + Trim(Str(G3_START_LINE)) + ",""MONTHTG3"",'D3'!B$30,""FULL_ANNUALIZED_SAVINGS"",'G3'!$BA" + Trim(Str(G3_START_LINE)) + ",""DIVISION"",'G3'!$D" + Trim(Str(G3_START_LINE)) + ",""TYPE_OF_SAVING"",'G3'!$M" + Trim(Str(G3_START_LINE))
strformula = strformula + ", ""ACTION_COLUMN"",'G3'!$AY" + Trim(Str(G3_START_LINE)) + ")/1000))"
Sheets("Special View").Cells(G3_START_LINE, 13).Formula = strformula
Sheets("Special View").Cells(G3_START_LINE, 14).Formula = "='G3'!O" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 15).Formula = "='G3'!P" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 16).Formula = "='G3'!Q" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 17).Formula = "='G3'!R" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 18).Formula = "='G3'!S" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 19).Formula = "='G3'!T" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 20).Formula = "='G3'!U" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 21).Formula = "='G3'!V" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 22).Formula = "='G3'!W" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 23).Formula = "='G3'!X" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 24).Formula = "='G3'!Y" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 25).Formula = "='G3'!Z" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 26).Formula = "='G3'!AA" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 27).Formula = "='G3'!AB" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 28).Formula = "='G3'!AC" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 33).Value = "=RIGHT(""0000000000"" &'G3'!B" + Trim(Str(G3_START_LINE)) + ",10) & "" / "" & 'G3'!C" + Trim(Str(G3_START_LINE))
'Sheets("Special View").Cells(G3_START_LINE, 34).Value = "=IF(AK" + Trim(Str(G3_START_LINE)) + "=""0"",C" + Trim(Str(G3_START_LINE)) + ",AG" + Trim(Str(G3_START_LINE)) + ")"
Sheets("Special View").Cells(G3_START_LINE, 34).Value = "=IF(AK" + Trim(Str(G3_START_LINE)) + "=""0"",C" + Trim(Str(G3_START_LINE)) + ",'G3'!H" + Trim(Str(G3_START_LINE)) + ")"
Sheets("Special View").Cells(G3_START_LINE, 35).Value = "=H" + Trim(Str(G3_START_LINE))
Sheets("Special View").Cells(G3_START_LINE, 37).Value = "=IF(G" + Trim(Str(G3_START_LINE)) + "=""TG3"",IF(H" + Trim(Str(G3_START_LINE)) + "<DATE(LEFT(Properties!$C$10,4),RIGHT(Properties!$C$10,2)-1,1),""2"",""1""),IF(G" + Trim(Str(G3_START_LINE)) + "=""TG4"",IF(H" + Trim(Str(G3_START_LINE)) + "<DATE(LEFT(Properties!$C$10,4),RIGHT(Properties!$C$10,2)-1,1),""2"",""1""),""0""))"
'Sheets("Special View").Cells(G3_START_LINE, 41).Value = "=IF(M" + Trim(Str(G3_START_LINE)) + "="""","""",IF($L" + Trim(Str(G3_START_LINE)) + "=""R"",""R"",IF($L" + Trim(Str(G3_START_LINE)) + "=""Y"",""Y"",if($L" + Trim(Str(G3_START_LINE)) + "=""G"",""G"",""""))))"
Sheets("Special View").Cells(G3_START_LINE, 41).Value = "=IF($L" + Trim(Str(G3_START_LINE)) + "=""R"",""R"",IF($L" + Trim(Str(G3_START_LINE)) + "=""Y"",""Y"",if($L" + Trim(Str(G3_START_LINE)) + "=""G"",""G"","""")))"
Range("AO" + Trim(Str(G3_START_LINE))).Select
Selection.AutoFill Destination:=Range("AO" + Trim(Str(G3_START_LINE)) + ":BB" + Trim(Str(G3_START_LINE))), Type:=xlFillDefault
Sheets("Special View").Cells(G3_START_LINE, 55).Formula = "=IF(14 * MAX(LEN(D11)/40,LEN(G11)/6,LEN(I11)/30,LEN(J11)/29)> 409,409,IF(INT(MAX(LEN(D11)/40,LEN(G11)/6,LEN(I11)/30,LEN(J11)/29)) - MAX(LEN(D11)/40,LEN(G11)/6,LEN(I11)/30,LEN(J11)/29) < 0,14 * (MAX(LEN(D11)/40,LEN(G11)/6,LEN(I11)/30,LEN(J11)/29)+1),14 * MAX(LEN(D11)/40,LEN(G11)/6,LEN(I11)/30,LEN(J11)/29)))"
Call logsproc("ECRIT FORMULES")
If nblinestableview > 1 Then
Rows(Trim(Str(G3_START_LINE + 1)) + ":" + Trim(Str(nblinestable + G3_START_LINE - 1))).Select
Selection.Insert Shift:=xlDown
Range("A" + Trim(Str(G3_START_LINE)) + ":BC" + Trim(Str(G3_START_LINE))).Select
Selection.AutoFill Destination:=Range("A" + Trim(Str(G3_START_LINE)) + ":BC" + Trim(Str(nblinestableview + G3_START_LINE - 1))), Type:=xlFillDefault
'Rows(Trim(Str(G3_START_LINE)) + ":" + Trim(Str(nblinestable + G3_START_LINE - 1))).Select
Range("B" + Trim(Str(G3_START_LINE)) + ":AK" + Trim(Str(nblinestable + G3_START_LINE - 1))).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False 'Selection.Copy
Range("B" + Trim(Str(G3_START_LINE)) + ":AK" + Trim(Str(nblinestable + G3_START_LINE - 1))).Select
Selection.Sort Key1:=Range("AK" + Trim(Str(G3_START_LINE))), Order1:=xlAscending, Key2:=Range( _
"AH" + Trim(Str(G3_START_LINE))), Order2:=xlDescending, Key3:=Range("AI" + Trim(Str(G3_START_LINE))), Order3:=xlAscending, _
Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:= _
xlTopToBottom, DataOption1:=xlSortTextAsNumbers, DataOption2:=xlSortNormal _
, DataOption3:=xlSortNormal
End If
Call logsproc("AJOUT LIGNES ET TRIE")
'For nline2 = G3_START_LINE To G3_START_LINE + nblinestableview - 1
Rows(Trim(Str(G3_START_LINE)) + ":" + Trim(Str(G3_START_LINE + nblinestableview - 1))).Select
Rows("11:16").EntireRow.AutoFit
Range("A1").Select
Call logsproc("MAJ COULEUR ET HAUTEUR")
Range("A1").Select
Range("M" + Trim(Str(G3_START_LINE - 1)) + ":AB" + Trim(Str(G3_START_LINE - 1))).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select
Application.CutCopyMode = False 'Selection.Copy
Call logsproc("SUPPRIME FORMULES")
'recherche ligne à cacher
nb = G3_START_LINE
While Sheets("Special View").Cells(nb, 37).Value <> "" And Sheets("Special View").Cells(nb, 37).Value <> 2
nb = nb + 1
Wend
nblinestableviewhide = nb
Sheets("Properties").Cells(1, 202).Value = nblinestableviewhide
If nblinestableviewhide < nblinestableview + G3_START_LINE - 1 Then
Rows(Trim(Str(nblinestableviewhide)) + ":" + Trim(Str(nblinestableview + G3_START_LINE - 1))).Select
Selection.EntireRow.Hidden = True
End If
Call logsproc("CACHE LIGNES")
End If
If ANA_PERIODE = "CURRENT YEAR" Then
Range("A1").Select
Range("M8:N65526").Select
Range("M8").Activate
Selection.EntireColumn.Hidden = True
ActiveSheet.ChartObjects("Chart 13").Activate
ActiveChart.PlotArea.Select
ActiveChart.SeriesCollection(1).XValues = "='D3'!R25C8:R25C49"
ActiveChart.SeriesCollection(1).Values = "='D3'!R26C8:R26C49"
ActiveChart.SeriesCollection(2).XValues = "='D3'!R25C8:R25C49"
ActiveChart.SeriesCollection(2).Values = "='D3'!R28C8:R28C49"
ActiveChart.SeriesCollection(3).XValues = "='D3'!R25C8:R25C49"
ActiveChart.SeriesCollection(3).Values = "='D3'!R27C8:R27C49"
ActiveChart.SeriesCollection(4).XValues = "='D3'!R25C8:R25C49"
ActiveChart.SeriesCollection(4).Values = "='D3'!R29C8:R29C49"
ActiveChart.SeriesCollection(5).Values = "='D3'!R30C8:R30C49"
ActiveChart.SeriesCollection(6).Values = "='D3'!R31C8:R31C49"
Else
ActiveSheet.ChartObjects("Chart 13").Activate
ActiveChart.PlotArea.Select
ActiveChart.SeriesCollection(1).XValues = "=('D3'!R25C2:R25C49)"
ActiveChart.SeriesCollection(1).Values = "=('D3'!R26C2:R26C49)"
ActiveChart.SeriesCollection(2).XValues = "=('D3'!R25C2:R25C49)"
ActiveChart.SeriesCollection(2).Values = "=('D3'!R28C2:R28C49)"
ActiveChart.SeriesCollection(3).XValues = "=('D3'!R25C2:R25C49)"
ActiveChart.SeriesCollection(3).Values = "=('D3'!R27C2:R27C49)"
ActiveChart.SeriesCollection(4).XValues = "=('D3'!R25C2:R25C49)"
ActiveChart.SeriesCollection(4).Values = "=('D3'!R29C2:R29C49)"
ActiveChart.SeriesCollection(5).Values = "='D3'!R30C2:R30C49"
ActiveChart.SeriesCollection(6).Values = "='D3'!R31C2:R31C49"
End If
Call logsproc("FIN GENERATE VIEW")
Range("A1").Select
FLAG_MAJ_SPECIAL_VIEW = 1
End Sub-- 07 Juin 2011, 16:24 --
j'ai d'autres modules que je n'ai pas posté encore. je ne sais pas si c'est necessaire de les poster