Aide sur code
Bonjour.
J'ai besoin encore un peu d'aide.
Voilà j'ai un formulaire contenant les TextBox NOM, PRENOM, ETABLISSEMENTS, ADRESSE, CODE POSTAL, VILLE, et CEDEX.
Je voudrais.
1) Que lorsque je tape les mots maison, établissement, centre, en majuscule dans le TextBox "ETABLISSEMENTS" que les TextBox NOM et PRENOM soient désactivés ainsi que le message "Veuillez renseigner tous les champs"
2) Que grace à au tableau INSEE quand je tape le code postal que le TextBox "VILLE" se remplisse automatiquement
Merci d'avance.
Private Sub CARNET_ADRESS_ANNULER_Click()
Unload (CARNET_ADRESS)
End Sub
Private Sub CARNET_ADRESS_FIN_Click()
Unload CARNET_ADRESS
End Sub
Private Sub CARNET_ADRESS_NOM_Change()
CARNET_ADRESS_NOM.Text = UCase(CARNET_ADRESS_NOM.Text)
End Sub
Private Sub CARNET_ADRESS_PRENOM_Change()
CARNET_ADRESS_PRENOM.Text = UCase(CARNET_ADRESS_PRENOM.Text)
End Sub
Private Sub CARNET_ADRESS_ETABLISSEMENT_Change()
CARNET_ADRESS_TGI_ETABLISSEMENT.Text = UCase(CARNET_ADRESS_TGI_ETABLISSEMENT.Text)
Private Sub CARNET_ADRESS_ADRESSE_Change()
'Pour les majuscules
CARNET_ADRESS_ADRESSE.Value = Application.Proper(CARNET_ADRESS_ADRESSE.Value)
End Sub
Private Sub CARNET_ADRESS_CODE_POSTAL_Change()
'Pour limiter à 5 le nombre de caractère dans une TextBox
CARNET_ADRESS_CODE_POSTAL.Value = Left(CARNET_ADRESS_CODE_POSTAL.Value, 5)
End Sub
Private Sub CARNET_ADRESS_CEDEX_Change()
'Pour limiter à 5 le nombre de caractère dans une TextBox
CARNET_ADRESS_CEDEX.Value = Left(CARNET_ADRESS_CEDEX.Value, 3)
End Sub
Private Sub CARNET_ADRESS_ETABLISSEMENTS_Change()
With CARNET_ADRESS_ETABLISSEMENTS
.Text = UCase(.Text)
If CARNET_ADRESS_ETABLISSEMENTS = "MAISON" Then
CARNET_ADRESS_NOM.Visible = False
CARNET_ADRESS_PRENOM.Visible = False
Else
CARNET_ADRESS_NOM.Visible = True
CARNET_ADRESS_PRENOM.Visible = True
End If
End With
End Sub
Private Sub CARNET_ADRESS_SUIVANT_Click()
CARNET_ADRESS_NOM = ""
CARNET_ADRESS_PRENOM = ""
CARNET_ADRESS_ETABLISSEMENTS = ""
CARNET_ADRESS_ADRESSE = ""
CARNET_ADRESS_CODE_POSTAL = ""
CARNET_ADRESS_VILLE = ""
CARNET_ADRESS_CEDEX = ""
CARNET_ADRESS_NOM.SetFocus
CARNET_ADRESS_NOM.BackColor = &HC0C0FF
CARNET_ADRESS_PRENOM.BackColor = &HC0C0FF
CARNET_ADRESS_ETABLISSEMENTS.BackColor = &HC0C0FF
CARNET_ADRESS_ADRESSE.BackColor = &HC0C0FF
CARNET_ADRESS_CODE_POSTAL.BackColor = &HC0C0FF
CARNET_ADRESS_VILLE.BackColor = &HC0C0FF
CARNET_ADRESS_CEDEX.BackColor = &HC0C0FF
End Sub
Private Sub CARNET_ADRESS_VALIDER_Click()
Dim Ligne As Integer
Ligne = 1
If CARNET_ADRESS_NOM.Text = "" Or CARNET_ADRESS_PRENOM.Text = "" Or CARNET_ADRESS_VILLE.Text = "" Or CARNET_ADRESS_ETABLISSEMENTS.Text = "" Or CARNET_ADRESS_ADRESSE.Text = "" Or CARNET_ADRESS_CODE_POSTAL.Text = "" Then
MsgBox "Veuillez renseigner tous les champs."
Else
With Worksheets("CARNET_ADRESS")
While Not IsEmpty(.Cells(Ligne, 1))
If .Cells(Ligne, 1).Value = CARNET_ADRESS_NOM.Text And .Cells(Ligne, 2).Value = CARNET_ADRESS_PRENOM.Text And .Cells(Ligne, 6).Value = CARNET_ADRESS_VILLE.Text Then
MsgBox " déjà présent dans la base de données." & "La procédure va s'arrêter.", vbCritical, "DPY"
Unload CARNET_ADRESS
Exit Sub
Else
End If
Ligne = Ligne + 1
Wend
.Cells(Ligne, 1).Value = CARNET_ADRESS_NOM.Text
.Cells(Ligne, 2).Value = CARNET_ADRESS_PRENOM.Text
.Cells(Ligne, 3).Value = CARNET_ADRESS_ETABLISSEMENTS.Text
.Cells(Ligne, 4).Value = CARNET_ADRESS_ADRESSE.Text
.Cells(Ligne, 5).Value = CARNET_ADRESS_CODE_POSTAL.Text
.Cells(Ligne, 6).Value = CARNET_ADRESS_VILLE.Text
.Cells(Ligne, 7).Value = CARNET_ADRESS_CEDEX.Text
End With
End If
End Sub
Private Sub CARNET_ADRESS_VILLE_Change()
With CARNET_ADRESS_VILLE
.Text = UCase(.Text)
If .Text = "PARIS" Then
.BackColor = &HC0C0FF
CARNET_ADRESS_NOM.BackColor = &HC0C0FF
CARNET_ADRESS_PRENOM.BackColor = &HC0C0FF
CARNET_ADRESS_ETABLISSEMENTS.BackColor = &HC0C0FF
CARNET_ADRESS_ADRESSE.BackColor = &HC0C0FF
CARNET_ADRESS_ETABLISSEMENTS.BackColor = &HC0C0FF
CARNET_ADRESS_CODE_POSTAL.BackColor = &HC0C0FF
CARNET_ADRESS_VILLE.BackColor = &HC0C0FF
CARNET_ADRESS_CEDEX.BackColor = &HC0C0FF
Else
.BackColor = &H80FF80
CARNET_ADRESS_NOM.BackColor = &H80FF80
CARNET_ADRESS_PRENOM.BackColor = &H80FF80
CARNET_ADRESS_ETABLISSEMENTS.BackColor = &H80FF80
CARNET_ADRESS_ADRESSE.BackColor = &H80FF80
CARNET_ADRESS_CODE_POSTAL.BackColor = &H80FF80
CARNET_ADRESS_VILLE.BackColor = &H80FF80
CARNET_ADRESS_CEDEX.BackColor = &H80FF80
End If
End With
End Sub
' ici le champs code postal ne prend que des chiffre mais je souhaite que 5 chiffres et que selon le code postal l'auto complétion fonctionne. Pour cela on utilise la worksheet insee(Feuil26)
Private Sub CARNET_ADRESS_CODE_POSTAL_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("1234567890,-", Chr(KeyAscii)) = 0 Then KeyAscii = 0: Beep
End Sub
Private Sub CARNET_ADRESS_CEDEX_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If InStr("1234567890,-", Chr(KeyAscii)) = 0 Then KeyAscii = 0: Beep
End Sub
Private Sub UserForm_Click()
End Sub
Bonjour
MASK a écrit :Je voudrais.
Moi je voudrais
- La paix dans le monde
- Une meilleure vie
Une femme plus jeune- Ton fichier anonymisé pour éviter de le refaire
- Que tu utilises les balises Code lorsque tu mets du ... code
A suivre