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

RESOLUT - validation des donnees d'un userform ou autre solution

  • Initiateur de la discussion Initiateur de la discussion Basu
  • 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 !

B

Basu

Guest
Bonjour a tous

Voila quelque temps que je surf incognito sur le Forum à la recherche de plein de solution pour crée un userform,(que j'ai presque terminer🙂) mais je m'en remet à vos conseils car je ne trouve pas la solution à mon problème.
je m'explique !!

mon combobox insère les valeurs dans ma feuille données (jusque la, sa va) mais

j'aimerai qu'un trie s'effectue automatiquement
par exemple :
si je sélectionne Paris dans ma combobox les données s’insérerait dans la feuille "Paris" les un a la suite des autres et idem si dans ma combobox je sélectionne Oslo direction feuille "Oslo"


Je pourrai le réaliser depuis ma feuille "donnée" (avec la fonction SI )et copie dans la bonne feuille mais au final j'ai 13 commune de sélectionnable dans ma combobox (limiter a 6 fonction SI)

Je suis preneur de toute solution soit userform, macro, ou formule

Merci pour votre aide !!
 

Pièces jointes

Dernière modification par un modérateur:
Re : validation des donnees d'un userform ou autre solution

bonjour le fil et bonjour basu.

voici un code qui marche

Code:
Private Sub CommandButton1_Click()
Dim Doc As Workbook
Dim Feuil As Worksheet
Dim num As Integer
Sheets("Donnees").Activate
num = Sheets("Donnees").Range("A65536").End(xlUp).Row + 1
Range("A" & num).Value = ComboBox1
Range("B" & num).Value = TextBox1Feuil = Worksheet
For Each Doc In Application.Workbooks
    For Each Feuil In Doc.Worksheets
        If Feuil.Name = ComboBox1 Then
            num = 0
            num = Feuil.Range("A65536").End(xlUp).Row + 1
            Feuil.Range("A" & num) = ComboBox1
            Feuil.Range("b" & num) = TextBox1
        End If
    Next
Next
End Sub

bon faut l'améliorer mais c'est un début.

bonne journée
 
Re : validation des donnees d'un userform ou autre solution

Bonjour
A++
Edit:Bonjour vmax désolé telescopage
 
Re : validation des donnees d'un userform ou autre solution

bonjour Basu,vmax01,roro69🙂🙂🙂
comme je comprends??

Code:
Private Sub CommandButton1_Click()
With Sheets(ComboBox1.Value)
.Range("a2", .Cells(Rows.Count, "a").End(xlUp))(2) = ComboBox1
.Range("b2", .Cells(Rows.Count, "b").End(xlUp))(2) = TextBox1.Value
End With
End Sub
 
Re : validation des donnees d'un userform ou autre solution

re le fil

Bonjour vmax désolé telescopage

aucun problème plusieurs solutions sont mieux qu'une (au moins ça prouve que tous les chemins mènnent à Rome).

Laetitia90 j'addore ton code et en plus c'est plutot ça que je voulais faire mais je ne mettait pas le ".value" apres le combobox ..... donc je me suis rabatu sur une boucle..... je met ton code de coté pour m'en rappeler.

Bonne journée a tous.
 
Re : validation des donnees d'un userform ou autre solution

re,🙂🙂🙂
une boucle c'est pas mauvais non plus si tu ecris sur plusieurs feuilles
un exemple avec un array

Code:
Private Sub CommandButton1_Click()
Dim Ws As Worksheet
For Each Ws In Sheets(Array(ComboBox1.Value, "Donnees"))
With Ws
.Range("a" & .Cells(Rows.Count, 1).End(xlUp).Row + 1) = ComboBox1
.Range("b" & .Cells(Rows.Count, 1).End(xlUp).Row) = TextBox1.Value 'par apport a colonne a
End With
Next Ws
End Sub
 
Re : validation des donnees d'un userform ou autre solution

alors dans un 1er temps merci a tous pour toute ces solutions
je suis partie cet aprem sur la solution de laetitia90 qui ma sembler plus facile et plus concise
j'ai commencer à l'adapter à mon fichier original, mais je bloque et j'aurai besoin de quelque ligne en plus (j’espère ne pas abuser)

pour mes option bouton j'utilisais jusque a présent le code suivant

Code:
Private Sub valider_Click()
If OptionButton7.Value = True Then
        Range("B" & num) = "Fleurs"
    Else
        Range("B" & num) = "" 'pour ne rien afficher
    End If
End sub

j'ai essailler de mixer tous sa pour que sa marche
Code:
Private Sub valider_Click()
If OptionButton7.Value = True Then
        .Range("c2", .Cells(Rows.Count, "c").End(xlUp))(2) = "Fleur" = OptionButton1
    Else

mais une fois valider il me renvoie la valeur "FAUX"
(ce = "Fleur" je l'ai déplacer partout mais rien !! 😱)
si vous avez une correction à apporter !!

merci de votre nouvelle aide
 
Dernière modification par un modérateur:
Re : validation des donnees d'un userform ou autre solution

Bonsoir à tous

Si j'ai bien tout compris
Code:
Private Sub valider_Click
ActiveSheet.[C65536].End(xlUp)(2) = IIf(OptionButton7, "Fleur", vbNullString)
End Sub
 
Re : validation des donnees d'un userform ou autre solution

rapide et efficace, sa fonctionne bien, grand merci !!
je me laisse la nuits avant de me replonge dans mon fichier d'origine je vous tien au courant dans le week-end
 
Re : RESOLUT - validation des donnees d'un userform ou autre solution

Bonjour,
un grand merci pour toute vos réponses
tout cela fonctionne à merveille
c'est vraiment super d'avoir des réponses aussi rapidement

passer tous de bonne fête !!!
 
Re : RESOLUT - validation des donnees d'un userform ou autre solution

Bonjour,
un grand merci pour toute vos réponses
tout cela fonctionne à merveille
c'est vraiment super d'avoir des réponses aussi rapidement

passer tous de bonne fête !!!
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…