Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

userform et saisi

  • Initiateur de la discussion Initiateur de la discussion gilou31
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

gilou31

Guest
Re bonjour,

j'ai un userform avec une saisi possible dedans. Je souhaite faire une recherche de cette saisie, afin de savoir si elle appartient a la premiere colonne d'une liste qui se trouve sur une autre page.

Cela se modéliserai comment ?

recherche de la saisie dans la colonne X... ?

si la saisie n'est pas présente, alors je fais un userform.show
 
Dernière modification par un modérateur:
Re : userform et saisi

Bonjour Gilou,

Enregistre une macro avec Edition-Rechercher ou utilise la fonction Equiv (Match en VBA) ou nb.si (countif en VBA).

à toi de choisir la méthode, ce ne sont que des pistes... 🙂
 
Re : userform et saisi

Bonjour Gilou,

Enregistre une macro avec Edition-Rechercher ou utilise la fonction Equiv (Match en VBA) ou nb.si (countif en VBA).

à toi de choisir la méthode, ce ne sont que des pistes... 🙂

Match me semble une bonne idée, mais je ne sais toujours pas comment ecrire en vba : Si x n'appartient pas a... 🙂
 
Re : userform et saisi

As-tu besoin de savoir la position de la valeur trouvée ? si non, countif est plus simple (pas d'erreur à gérer).

Ca devrait donner (pas testé) :
if worksheetfunction.countif(worksheets("Liste").range("A:A"),Textbox1.text)>0 then
'Quoi faire s'il existe
else
'Quoi faire s'il n'existe pas
end if
 
Re : userform et saisi

super ca marche nickel 🙂
voici mon code

Code:
Private Sub CommandButton1_Click()
Sheets("Livre de mission impression").Select
Range("L2").Select
ActiveCell.Value = TextBox1.Text
If WorksheetFunction.CountIf(Worksheets("data").Range("A6:A25"), TextBox1.Text) > 0 Then
Unload UserForm5
Else
UserForm2.Show
End If
End Sub

Merci encore 🙂
 
Re : userform et saisi

Je voudrais remplacer le nom de la feuille par activesheet.

ma macro copie et colle de mon active sheet dans une autre feuille.
est il possible dans mon code de dire a la macro de revenir sur lactive sheet précédente ?

ex : previous.activesheet ?
 
Re : userform et saisi

Moi j'ai tendance à stocker le nom de la feuille active dans une variable String... pour pouvoir la réactiver à la fin.

Je ne connais pas de previous.activesheet mais si ça existe je suis intéressé.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
311
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
663
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…