Bonjour bsalles,
Bonjour Philippe et merci encore pour cet incroyable travail qui m'a beaucoup aidé, bien qu'on vous l'aie déja dit maintes fois
Même si c'est régulièrement dit, cela fait toujours plaisir et encourage à continuer à publier des contributions.
1) tout d'abord j'ai une ligne qui engendre des erreurs :
With Me: .cboMember.ListIndex = Me.Tag: End With
dans le user form activate,
le programme semble fonctionner corrrectement sans, est-elle nécessaire ?
Tag est une propriété qui ne sert à rien sauf à permettre au programmeur d'y créer tout ce qui lui passe par la tête.
Dans mon cas, je l'ai utilisée pour permettre le choix du positionnement de l'enregistrement courant. Si la longueur de Tag est égale à 0 alors Tag = 0 donc ListIndex = 0
Il suffit de remplacer cette ligne par
Me.cboMember.ListIndex = 0
ou tout autre nombre correspondant à un des éléments de la liste (de 0 à .cboMember.ListCount - 1)
2) Je dois en plus du formulaire mettre en place des outils d'analyse de données par exemple ( exemple bête), la somme des âges des membres.
La commade suppression, supprime la ligne ce qui m'engendre des soucis de #REF dans mes calculs,
sauriez-vous comment je pourrais contourner le problème ?
Il faudrait éditer la formule qui calcule cette somme. Est-ce que cette formule est une fonction dans le code VBA du UserForm ou bien dans une cellule d'excel ?
Dans ce dernier cas, l'application n'est pas en cause car la suppression manuelle de la ligne provoquerait la même erreur.
Il faut donc prévoir de rendre dynamique la plage contenant les données (par exemple transformer la plage en tableau) mais peut-être faudrait-il revoir le code contenu dans le UserForm.
Une autre solution est de nommer la plage en calculant sa référence à l'aide de la fonction DECALER.
Partager