Bonjour Patrick, lionel, le Forum,
J'ai refait le code selon le Principe de PatrickToulon, et j'ai des questions sans réponse malgré mes recherches.
Question :
1 ) ' Impossible de tester sur une valeur vide if
Me.CustomProperties.Item(1).Value <>
" " then ' Message = Insufisance Mémoire !
Donc Obliger d'initialisé les variables avec des valeurs "fausses"
Me.CustomProperties.Add Name:="oldaddress", Value:="
init" ' Obliger de rentrer une
valeur fausse / init
Me.CustomProperties.Add Name:="oldHauteur", Value:="
init" ' Obliger de rentrer une
valeur fausse / init
' ***********************************************************************************************************************************
2 ) Lorsque je vais initialisé mais vrais valeurs cette fois ci :
'
Adresse Cible (A Consigner)
Me.CustomProperties.Item(1).Value = r.Address Ici exemple = "B2:F24" '
Ici c'est l'adresse en texte
Me.CustomProperties.Item(2).Value = r.RowHeight Ici exemple = "40 " '
Pour la hauteur de ligne en texte
Alors la question est la suivante c'est que du texte !!
j'ai essayé ceci : Mais impossible
set Me.CustomProperties.Item(1).Value = r.Address Ici exemple = Range("B2:F24") '
Ici c'est l'adresse en OBJET
Me.CustomProperties.Item(2).Value = r.RowHeight Ici exemple = "40 " ' Pour la hauteur de ligne en texte
mais rien y fait : (J'ai écrit manuellement après le .)
Me.CustomProperties.Item(1).Value
.Address
Me.CustomProperties.Item(1).Value
.Copy
Me.CustomProperties.Item(1).Value
.Row
Il n'y a aucune option proposé après les points soit (.Address / .Copy / .Row)
'
Site Ou j'ai trouvé cette application que je ne sais pas faire fonctionner :
How to use the Excel CustomProperty including the methods Add, Delete,
un autres ! autres explication
The home for the SOLIDWORKS Forum. REAL People, REAL Experiences, REAL Knowledge.
forum.solidworks.com
encore
Alors j'ai essayer ceci : (pour une seul variable = cusprop )
Dim cusprop As CustomProperty
Dim cusprops As CustomProperties
Set cusprop = cusprops.Add(Name:="oldaddress" ,Value:=Range("B2:F24") )
et Normalement : mais impossible a faire fonctionner !!
cusprop
.Address
cusprop
.Copy
cusprop
.Row
' ***********************************************************************************************************************************
3 ) j'ai essayer de créer une constante pour
l'objet range la plage cible
' Impossible
dim
const Cibleaddress As Range
Set Cibleaddress = Me.Range(Me.Cells(3, 2), Me.Cells(3, 25))
' Impossible
dim
const Cibleaddress As Range
= Me.Range(Me.Cells(3, 2), Me.Cells(3, 25))
' Impossible
dim
const Cibleaddress As Range
= Set Cibleaddress = Me.Range(Me.Cells(3, 2), Me.Cells(3, 25))
' Conclusion
Une variable Constante pour une variable Objet ne peux pas être déclarer (Range, Worksheets, etc.)
Aussi qu'elle est la différence entre Constantante et Static ?
' Alors je suis passé comme cela :
Dim Cibleaddress As Range
Set Cibleaddress = Me.Range(Me.Cells(3, 2), Me.Cells(3, 25))
' ***********************************************************************************************************************************
Le code dans le fichier me semble assez Propre est Correcte :
C'est aussi pour lionel et aussi pour moi et bien comprendre le principe que j'ai fait le programme sous votre principe patricktoulon (J'ai fais le travail avec votre aide et exemple sur le dernier fichier joint et Poste sur le forum)
Alors patricktoulon est ce que cela est possible de parametrer cette variable CustomProperties comme une variable ou on peux stocker
autres choses que du texte (Cela dit comme c'est inscrit dans le classeur excel en rapport avec la feuille en format XSLM c'est peux être logique mais comme je découvre cette utilisation je vous pose cette question ?
Merci Patrick et lionel
Laurent