A voir également:
- Vba erreur 9
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur t32 ✓ - Forum Livebox
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- J'aime par erreur facebook notification - Forum Facebook
3 réponses
Bonjour
Si tu n'as aucune feuille qui se nomme Sheet1 cela provoque l'erreur indice n'appartenant pas à la selection
Cdlmnt
Si tu n'as aucune feuille qui se nomme Sheet1 cela provoque l'erreur indice n'appartenant pas à la selection
Cdlmnt
Merci. je vais modifier en fonction.
D'autre part j'aurai deux autres points à éclaircir:
1. est-il possible de mettre des alertes lorsque toutes les informations du formulaire ne sont pas remplies?
2. les enregistrements peuvent-ils être multiples à partir d'une même entrée dans le formulaire? je l'explique, si j'ai 6 données identques en termes de centre, patient, type de prélèvement... le formulaire peut-il,partir d'un item nombre de tubes (renseigné avec la donnée 6) me créer 6 lignes comportant les informations du formulaire et une incrémentation (tube1, tube2,tube3....)
merci de votre aide.
arnaud
D'autre part j'aurai deux autres points à éclaircir:
1. est-il possible de mettre des alertes lorsque toutes les informations du formulaire ne sont pas remplies?
2. les enregistrements peuvent-ils être multiples à partir d'une même entrée dans le formulaire? je l'explique, si j'ai 6 données identques en termes de centre, patient, type de prélèvement... le formulaire peut-il,partir d'un item nombre de tubes (renseigné avec la donnée 6) me créer 6 lignes comportant les informations du formulaire et une incrémentation (tube1, tube2,tube3....)
merci de votre aide.
arnaud
Bonjour
1) Au début du code associé au bouton valider du formulaire tu peux faire faire une boucle FOR NEXT sur tous les controls de l'userform et si un est vide faire afficher par msgbox un message et sortir de la Sub sans rien faire
2) Faisable aussi :
Là aussi avec une boucle FOR NEXT de 1 au nombre de tubes renseignés, ex :
n=me.textbox 5.value 'en supposant le nombre de tubes entrée dans ce textbox
for x=1 to n
Sheets("Feuil1).range("B" & 4+x).value ="tube "& x 'Inscription dans la Feuille 1 à partir de B5
Sheets("Feuil1).range("C" & 4+x).value = me.combobox1.value ' et de C5
next x
Par contre tu aurais intérêts dans la fentre propriété^de l'éditeur pour d'attribuer à chaque combobox et textbox un nom spécifique qui sera utilisié après dans les macros; c'est plus clair dans la macro s'il y a me.center au lieu de me.combobox1
Cdlmnt
1) Au début du code associé au bouton valider du formulaire tu peux faire faire une boucle FOR NEXT sur tous les controls de l'userform et si un est vide faire afficher par msgbox un message et sortir de la Sub sans rien faire
2) Faisable aussi :
Là aussi avec une boucle FOR NEXT de 1 au nombre de tubes renseignés, ex :
n=me.textbox 5.value 'en supposant le nombre de tubes entrée dans ce textbox
for x=1 to n
Sheets("Feuil1).range("B" & 4+x).value ="tube "& x 'Inscription dans la Feuille 1 à partir de B5
Sheets("Feuil1).range("C" & 4+x).value = me.combobox1.value ' et de C5
next x
Par contre tu aurais intérêts dans la fentre propriété^de l'éditeur pour d'attribuer à chaque combobox et textbox un nom spécifique qui sera utilisié après dans les macros; c'est plus clair dans la macro s'il y a me.center au lieu de me.combobox1
Cdlmnt