1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| Sub Gestion_rubrique_SortieMensuelle(NoLig As Long)
Total_Nb_DSN = Total_Nb_DSN + 1
NbreCol = 4
NomColonne = ColonneDeclaration
ReDim TBDonnees(NbreCol, 0)
For i = 0 To NbreCol
Select Case i
Case 0 To 3: TBDonnees(i, 0) = FL1.Range(NomColonne & NoLig).Offset(0, i).Value
Case 4: TBDonnees(i, 0) = Format(FL1.Range(ColonneMoisPrincipalDeclare & LigneRubriqueMoisPrincipal).Offset(0, 1).Value, "YYYY-MM-DD")
Case Else:
End Select
Next
If (TBDonnees(0, 0) <> "") Then
NomNoeud = "n4ds:" & FL1.Range(NomColonne & LigneRubrique).Value
Set XmlBalise2 = Fichier.CreateElement(NomNoeud)
XmlBalise1.appendChild XmlBalise2
Set Name = Fichier.CreateAttribute("xsi:type") '*** Création de l'attribut
Name.Text = "n4ds:Sortie_Mensuelle" '*** Valeur de l'attribut
XmlBalise2.SetAttributeNode Name
XmlBalise2.appendChild Fichier.createTextNode(vbCrLf) '*** Retour
Total_Nb_Rubrique = Total_Nb_Rubrique + 1
For i = 0 To UBound(TBDonnees)
If Not IsDate(TBDonnees(i, 0)) And TBDonnees(i, 0) <> "" Then
NomNoeud = "n4ds:" & FL1.Range(NomColonne & LigneSousRubrique).Offset(0, i).Value
Set Element = Fichier.CreateElement(NomNoeud)
XmlBalise2.appendChild Element
Element.Text = TBDonnees(i, 0)
Else
NomNoeud = "n4ds:" & FL1.Range(ColonneMoisPrincipalDeclare & LigneRubriqueMoisPrincipal).Value
Set ElementDate = Fichier.CreateElement(NomNoeud)
XmlBalise2.appendChild ElementDate
Set Name = Fichier.CreateAttribute("originalValue") '*** Création de l'attribut
Name.NodeValue = Format(TBDonnees(i, 0), "DDMMYYYY") '*** Valeur de l'attribut
ElementDate.SetAttributeNode Name
ElementDate.Text = Format(TBDonnees(i, 0), "YYYY-MM-DD") '*** Valeur de la balise
End If
XmlBalise2.appendChild Fichier.createTextNode(vbCrLf) '*** Retour
Total_Nb_Rubrique = Total_Nb_Rubrique + 1
Next
End If
''''
'''' Call Gestion_Rubrique_Donnees_Suivi(NoLig) '*** Creation rubrique S21_G00_96 (Suivi cardinalité 0,1)
'''' Call Gestion_Rubrique_Entreprise(NoLig) '*** Creation rubrique S21_G00_06 (Entreprise cardinalité 1,1)
'''' Call Gestion_Rubrique_Lieu_Travail(NoLig) '*** Creation rubrique S21_G00_85 (Suivi cardinalité 0,N)
End Sub |
Partager