Macro excel
Résolu
bonjour
je voudrais dans mon code rajouter les donne d'une troisième colonne
pouvez vous m'aider
le code est ci dessous
encore merci de votre aide
ci dessous le lien
https://www.cjoint.com/c/GIzlp6sTyS1
je voudrais dans mon code rajouter les donne d'une troisième colonne
pouvez vous m'aider
le code est ci dessous
Dim colonne, débutOrg, forga, inth, intv, Tbl(), n
Sub DessineOrga()
Set forga = Sheets("SYNOP ELEC")
Set f = Sheets("BD ELEC")
Set débutOrg = forga.Range("a1")
Tbl = f.Range("A2:D" & f.[A65000].End(xlUp).Row).Value
n = UBound(Tbl)
For i = 2 To n
If InStr(Tbl(i, 1), ".") = 0 Then Tbl(i, 4) = "0" Else p = InStrRev(Tbl(i, 1), "."): Tbl(i, 4) = Left(Tbl(i, 1), p - 1)
Next i
For Each s In forga.Shapes
If s.Type = 17 Or s.Type = 1 Then s.Delete
Next
colonne = 0
inth = 90
intv = 40
créeShape Tbl(1, 1), 1, Tbl(1, 2), Tbl(1, 3)
End Sub
Sub créeShape(parent, niv, Attribut, attribut2) ' procédure récursive
hauteurshape = 30
largeurshape = 150
colonne = colonne + 1
forga.Shapes.AddTextbox(msoTextOrientationHorizontal, 10, 10, largeurshape, hauteurshape).Name = parent
forga.Shapes(parent).Line.ForeColor.SchemeColor = 22
txt = parent & " : " & Attribut & vbLf & attribut2
With forga.Shapes(parent)
.TextFrame.Characters.Text = txt
.TextFrame.Characters(Start:=1, Length:=1000).Font.Size = 8
.TextFrame.Characters(Start:=1, Length:=Len(Attribut)).Font.Bold = True
.TextFrame.Characters(Start:=1, Length:=Len(parent)).Font.ColorIndex = 3
.Fill.ForeColor.RGB = RGB(58, 95, 205)
End With
forga.Shapes(parent).Left = débutOrg.Left + niv * inth
forga.Shapes(parent).Top = débutOrg.Top + intv * colonne
For i = 1 To n
If Tbl(i, 1) = parent And niv > 1 Then
shapePère = Tbl(i, 4)
forga.Shapes.AddConnector(msoConnectorElbow, 100, 100, 100, 100).Name = parent & "c"
forga.Shapes(parent & "c").Line.ForeColor.SchemeColor = 18
forga.Shapes(parent & "c").ConnectorFormat.BeginConnect forga.Shapes(shapePère), 3
forga.Shapes(parent & "c").ConnectorFormat.EndConnect forga.Shapes(parent), 2
End If
If Tbl(i, 4) = parent Then créeShape Tbl(i, 1), niv + 1, Tbl(i, 2), Tbl(i, 3)
Next i
End Sub
encore merci de votre aide
ci dessous le lien
https://www.cjoint.com/c/GIzlp6sTyS1
1 réponse
-
Bonjour,
Sans mot de passe ....!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-
-
-
désolé je m'explique
le fichier me permet de crée un synoptique de comptage
dans la colonne A je rentre l’ordre de mes étiquettes
colonne B je rentre UN CODE
COLONNE C je rentre une désignation et je voudrais rentre dans la colonne D une consommation MAIS ACTUELLEMENT CELA NE FONCTIONNE PAS
j’espère avoir été plus précis
merci de ton aide -
-
@f894009https://www.cjoint.com/c/GIAhCD1KTX3
dans le fichier joint tu trouveras comment c est rentrée onglet bd elec et quand tu cliques sur synoptique elec tu trouveras l'arborescence
je veux que les elkemnt dans la colonne D rentre dans mes étiquettes
-