Macro excel

Résolu/Fermé
cedric0715 Messages postés 210 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 6 mai 2018 - Modifié le 25 sept. 2017 à 13:16
cedric0715 Messages postés 210 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 6 mai 2018 - 26 sept. 2017 à 14:10
bonjour
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
A voir également:

1 réponse

f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
25 sept. 2017 à 14:13
Bonjour,

Sans mot de passe ....!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0
cedric0715 Messages postés 210 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 6 mai 2018
25 sept. 2017 à 14:19
0
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
Modifié le 25 sept. 2017 à 16:16
Re,

Suis pt'etre a la ramasse, mais rajouter les donne d'une troisième colonne , comprends pas
0
cedric0715 Messages postés 210 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 6 mai 2018
26 sept. 2017 à 09:01
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
0
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709 > cedric0715 Messages postés 210 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 6 mai 2018
26 sept. 2017 à 09:18
Bonjour,

je voudrais rentre dans la colonne D
Ben, avec quoi ?? Comprends pas
0
cedric0715 Messages postés 210 Date d'inscription mercredi 25 février 2015 Statut Membre Dernière intervention 6 mai 2018 > f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024
26 sept. 2017 à 09:31
https://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
0