bonjour a tous et a toutes
> > voila j'ai un userform ou je rentre mes n° de recommandées et la date de
> > reception et je voudrais savoir si il existe un moyen pour ne pas
rentrer
> > 2 fois le meme numero de RA
> > Par exemple au moment de la validation .
daniel ma donner cette ligne de commande mais je ne doit pas la mettre au
bon endroit?
If WorksheetFunction.CountIf([Créance!b:b], CInt(TextBox3.Value)) > 0 Then
MsgBox "Numéro en double"
pourriez vous m'aider
merci
ha voici mes codes de commande que j'ai deja créer
Private Sub CommandButton1_Click()
Sheets("Créance").Range("a" & _
Range("a65536").End(xlUp).Row + 1) = UserForm1.TextBox1
Sheets("Créance").Range("c" & _
Range("c65536").End(xlUp).Row + 1) = UserForm1.TextBox4
Sheets("Créance").Range("d" & _
Range("d65536").End(xlUp).Row + 1) = UserForm1.ComboBox1
Sheets("Créance").Range("b" & _
Range("b65536").End(xlUp).Row + 1) = "RA" & TextBox3 & "FR"
Sheets("Créance").Range("e" & _
Range("e65536").End(xlUp).Row + 1) = UserForm1.TextBox5
Sheets("Créance").Range("f" & _
Range("f65536").End(xlUp).Row + 1) = UserForm1.TextBox6
Sheets("Créance").Range("g" & _
Range("g65536").End(xlUp).Row + 1) = UserForm1.ComboBox2
Sheets("Créance").Range("h" & _
Range("h65536").End(xlUp).Row + 1) = UserForm1.TextBox7
End If
Unload UserForm1
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
michdenis
Bonjour Novice,
A ) Il est supposé dans l'exemple que tes n° de recommandes sont saisis dans le textbox1 et que ces numéros se retrouves en colonne B:B de la feuille "créance"... si cela ne correspond pas à ton application... effectue les modifications à la procédure !
B ) Il est supposé que toutes les informations vont se retrouver sur la même ligne de la feuille "Créance"... d'où cette ligne de code NoLigne = .Range("a65536").End(xlUp)(2).Row
C ) Évite de même dans cette procédure la commande "Unload UserForm1" car si seulement un contrôle dans ta procédure de vérification ne correspond pas aux conditions... toutes les données devront être saisi à nouveau par l'usager ...Assure-toi que le transfer des données est correctement fait vers ta feuille de calcul avant de "décharger" le formulaire de la mémoire vive.
'------------------------------------- Private Sub CommandButton1_Click()
If Application.WorksheetFunction.CountIf([Créance!b:b], Val(MaVal)) > 0 Then MsgBox "Numéro déjà existant. Corrigé." With Me.TextBox1 .SetFocus .SelStart = 0 .SelLength = Len(Me.TextBox1) End With Exit Sub Else With Sheets("Créance") NoLigne = .Range("a65536").End(xlUp)(2).Row .Range("a" & NoLigne) = Me.TextBox1 .Range("c" & NoLigne) = Me.TextBox4 .Range("d" & NoLigne) = Me.ComboBox1 .Range("b" & NoLigne) = "RA" & TextBox3 & "FR" .Range("e" & NoLigne) = Me.TextBox5 .Range("f" & NoLigne) = Me.TextBox6 .Range("g" & NoLigne) = Me.ComboBox2 .Range("h" & NoLigne) = Me.TextBox7 End With End If
End Sub '-------------------------------------
Salutations!
"novice" a écrit dans le message de news: 44337965$0$165$ bonjour a tous et a toutes
voila j'ai un userform ou je rentre mes n° de recommandées et la date de reception et je voudrais savoir si il existe un moyen pour ne pas rentrer
2 fois le meme numero de RA Par exemple au moment de la validation . daniel ma donner cette ligne de commande mais je ne doit pas la mettre au
bon endroit?
If WorksheetFunction.CountIf([Créance!b:b], CInt(TextBox3.Value)) > 0 Then MsgBox "Numéro en double" pourriez vous m'aider merci ha voici mes codes de commande que j'ai deja créer Private Sub CommandButton1_Click() Sheets("Créance").Range("a" & _ Range("a65536").End(xlUp).Row + 1) = UserForm1.TextBox1 Sheets("Créance").Range("c" & _ Range("c65536").End(xlUp).Row + 1) = UserForm1.TextBox4 Sheets("Créance").Range("d" & _ Range("d65536").End(xlUp).Row + 1) = UserForm1.ComboBox1 Sheets("Créance").Range("b" & _ Range("b65536").End(xlUp).Row + 1) = "RA" & TextBox3 & "FR" Sheets("Créance").Range("e" & _ Range("e65536").End(xlUp).Row + 1) = UserForm1.TextBox5 Sheets("Créance").Range("f" & _ Range("f65536").End(xlUp).Row + 1) = UserForm1.TextBox6 Sheets("Créance").Range("g" & _ Range("g65536").End(xlUp).Row + 1) = UserForm1.ComboBox2 Sheets("Créance").Range("h" & _ Range("h65536").End(xlUp).Row + 1) = UserForm1.TextBox7 End If Unload UserForm1 End Sub
Bonjour Novice,
A ) Il est supposé dans l'exemple que tes n° de recommandes
sont saisis dans le textbox1 et que ces numéros se retrouves
en colonne B:B de la feuille "créance"... si cela ne correspond
pas à ton application... effectue les modifications à la procédure !
B ) Il est supposé que toutes les informations vont se retrouver sur la
même ligne de la feuille "Créance"... d'où cette ligne de code
NoLigne = .Range("a65536").End(xlUp)(2).Row
C ) Évite de même dans cette procédure la commande "Unload UserForm1"
car si seulement un contrôle dans ta procédure de vérification ne correspond
pas aux conditions... toutes les données devront être saisi à nouveau par
l'usager ...Assure-toi que le transfer des données est correctement fait vers
ta feuille de calcul avant de "décharger" le formulaire de la mémoire vive.
'-------------------------------------
Private Sub CommandButton1_Click()
A ) Il est supposé dans l'exemple que tes n° de recommandes sont saisis dans le textbox1 et que ces numéros se retrouves en colonne B:B de la feuille "créance"... si cela ne correspond pas à ton application... effectue les modifications à la procédure !
B ) Il est supposé que toutes les informations vont se retrouver sur la même ligne de la feuille "Créance"... d'où cette ligne de code NoLigne = .Range("a65536").End(xlUp)(2).Row
C ) Évite de même dans cette procédure la commande "Unload UserForm1" car si seulement un contrôle dans ta procédure de vérification ne correspond pas aux conditions... toutes les données devront être saisi à nouveau par l'usager ...Assure-toi que le transfer des données est correctement fait vers ta feuille de calcul avant de "décharger" le formulaire de la mémoire vive.
'------------------------------------- Private Sub CommandButton1_Click()