Les valeurs ajoutées par le formulaire ne sont pas comptabilisées Excel...
Marcks
-
Marcks -
Marcks -
Bonjour,
j'ai un formulaire qui comprend 2 textBox les valeurs ajoutées ds ma base ne sont pas comptabilisées ???
Option Explicit
Dim Ws As Worksheet
Private Sub BtnEffacer_Click()
CBoFctBord = ""
CBoImmat = ""
CBoIULMSolo = ""
CBONature = ""
CBoNomPrénom = ""
CBoPax = ""
CBoVol = ""
CBoFact = ""
TxtDuréeduvol = ""
TxtObs = ""
End Sub
Private Sub btnEnregistrer_Click()
Dim dureeVol As String
Dim dateVol As String
Dim bAllOK As Boolean
Dim tmpMessage As String
Dim tmpAR As Variant
Dim i As Long
bAllOK = True
' Contrôle durée
tmpMessage = "Durée de vol non valide ; Format requis = 'XX:YY'"
dureeVol = TxtDuréeduvol.Text
If Len(dureeVol) <> 5 Then
bAllOK = False
tmpMessage = tmpMessage & " --> Format non respecté"
Else
If InStr(1, dureeVol, ":", vbTextCompare) = 0 Then
bAllOK = False
tmpMessage = tmpMessage & " --> Absence du ':'"
Else
tmpAR = Split(dureeVol, ":")
If UBound(tmpAR) <> 1 Then
bAllOK = False
tmpMessage = tmpMessage & " --> Trop de ':'"
Else
For i = LBound(tmpAR) To UBound(tmpAR)
If IsNumeric(tmpAR(i)) = False Then
bAllOK = False
Exit For
End If
Next i
If bAllOK = True Then
bAllOK = False
tmpMessage = tmpMessage & " --> Valeurs hors bornes"
If CLng(tmpAR(0)) >= 0 _
And CLng(tmpAR(0)) <= 23 _
And CLng(tmpAR(1)) >= 0 _
And CLng(tmpAR(1)) <= 59 Then
bAllOK = True
End If
End If
End If
End If
End If
If bAllOK = False Then
MsgBox tmpMessage, vbOKOnly + vbInformation, "CONFIRMATION"
Else
Sheets("CarnetVol").Activate
Range("B3").Select
Selection.End(xlDown).Select
Selection.Offset(1, 0).Select
ActiveCell = TxtDate.Value
ActiveCell.Offset(0, 1).Value = CBoNomPrénom
ActiveCell.Offset(0, 3).Value = CBoImmat
ActiveCell.Offset(0, 7).Value = CBoFctBord
ActiveCell.Offset(0, 8).Value = CBONature
ActiveCell.Offset(0, 9).Value = CBoPax
ActiveCell.Offset(0, 10).Value = CBoVol
ActiveCell.Offset(0, 12).Value = TxtDuréeduvol
ActiveCell.Offset(0, 13).Value = CBoFact
ActiveCell.Offset(0, 17).Value = CBoIULMSolo
ActiveCell.Offset(0, 19).Value = TxtObs
MsgBox "Votre vol a bien été Enregistré", vbOKOnly + vbInformation, "ERREUR"
End If
End Sub
Private Sub BtnFermer_Click()
Unload Me
End Sub
Private Sub CBoFctBord_Change()
Call UserForm_Verif
End Sub
Private Sub CBoImmat_Change()
Call UserForm_Verif
End Sub
Private Sub CBoIULMSolo_Change()
Call UserForm_Verif
End Sub
Private Sub CBONature_Change()
Call UserForm_Verif
End Sub
Private Sub CBoNomPrénom_Change()
Call UserForm_Verif
End Sub
Private Sub CBoPax_Change()
Call UserForm_Verif
End Sub
Private Sub CBoVol_Change()
Call UserForm_Verif
End Sub
Private Sub CBoFact_Change()
Call UserForm_Verif
End Sub
Private Sub CommandButton1_Click()
End Sub
Private Sub TxtDate_Change()
End Sub
Private Sub TxtDuréeduvol_Change()
Call UserForm_Verif
End Sub
Private Sub TxtObs_Change()
Call UserForm_Verif
End Sub
Private Sub UserForm_Verif()
If CBoFctBord.Text <> "" _
And CBoImmat.Text <> "" _
And CBoIULMSolo.Text <> "" _
And CBONature.Text <> "" _
And CBoNomPrénom.Text <> "" _
And CBoPax.Text <> "" _
And CBoVol.Text <> "" _
And CBoFact.Text <> "" _
And TxtDuréeduvol.Text <> "" _
And TxtObs.Text <> "" Then
btnEnregistrer.Enabled = True
End If
End Sub
Private Sub UserForm_Click()
End Sub
Private Sub UserForm_Initialize()
TxtDate.Text = ActiveWorkbook.Sheets("Accueil").Range("Aujourdhui").Value
Call AdapterTailleFormAEcran
End Sub
j'ai un formulaire qui comprend 2 textBox les valeurs ajoutées ds ma base ne sont pas comptabilisées ???
Option Explicit
Dim Ws As Worksheet
Private Sub BtnEffacer_Click()
CBoFctBord = ""
CBoImmat = ""
CBoIULMSolo = ""
CBONature = ""
CBoNomPrénom = ""
CBoPax = ""
CBoVol = ""
CBoFact = ""
TxtDuréeduvol = ""
TxtObs = ""
End Sub
Private Sub btnEnregistrer_Click()
Dim dureeVol As String
Dim dateVol As String
Dim bAllOK As Boolean
Dim tmpMessage As String
Dim tmpAR As Variant
Dim i As Long
bAllOK = True
' Contrôle durée
tmpMessage = "Durée de vol non valide ; Format requis = 'XX:YY'"
dureeVol = TxtDuréeduvol.Text
If Len(dureeVol) <> 5 Then
bAllOK = False
tmpMessage = tmpMessage & " --> Format non respecté"
Else
If InStr(1, dureeVol, ":", vbTextCompare) = 0 Then
bAllOK = False
tmpMessage = tmpMessage & " --> Absence du ':'"
Else
tmpAR = Split(dureeVol, ":")
If UBound(tmpAR) <> 1 Then
bAllOK = False
tmpMessage = tmpMessage & " --> Trop de ':'"
Else
For i = LBound(tmpAR) To UBound(tmpAR)
If IsNumeric(tmpAR(i)) = False Then
bAllOK = False
Exit For
End If
Next i
If bAllOK = True Then
bAllOK = False
tmpMessage = tmpMessage & " --> Valeurs hors bornes"
If CLng(tmpAR(0)) >= 0 _
And CLng(tmpAR(0)) <= 23 _
And CLng(tmpAR(1)) >= 0 _
And CLng(tmpAR(1)) <= 59 Then
bAllOK = True
End If
End If
End If
End If
End If
If bAllOK = False Then
MsgBox tmpMessage, vbOKOnly + vbInformation, "CONFIRMATION"
Else
Sheets("CarnetVol").Activate
Range("B3").Select
Selection.End(xlDown).Select
Selection.Offset(1, 0).Select
ActiveCell = TxtDate.Value
ActiveCell.Offset(0, 1).Value = CBoNomPrénom
ActiveCell.Offset(0, 3).Value = CBoImmat
ActiveCell.Offset(0, 7).Value = CBoFctBord
ActiveCell.Offset(0, 8).Value = CBONature
ActiveCell.Offset(0, 9).Value = CBoPax
ActiveCell.Offset(0, 10).Value = CBoVol
ActiveCell.Offset(0, 12).Value = TxtDuréeduvol
ActiveCell.Offset(0, 13).Value = CBoFact
ActiveCell.Offset(0, 17).Value = CBoIULMSolo
ActiveCell.Offset(0, 19).Value = TxtObs
MsgBox "Votre vol a bien été Enregistré", vbOKOnly + vbInformation, "ERREUR"
End If
End Sub
Private Sub BtnFermer_Click()
Unload Me
End Sub
Private Sub CBoFctBord_Change()
Call UserForm_Verif
End Sub
Private Sub CBoImmat_Change()
Call UserForm_Verif
End Sub
Private Sub CBoIULMSolo_Change()
Call UserForm_Verif
End Sub
Private Sub CBONature_Change()
Call UserForm_Verif
End Sub
Private Sub CBoNomPrénom_Change()
Call UserForm_Verif
End Sub
Private Sub CBoPax_Change()
Call UserForm_Verif
End Sub
Private Sub CBoVol_Change()
Call UserForm_Verif
End Sub
Private Sub CBoFact_Change()
Call UserForm_Verif
End Sub
Private Sub CommandButton1_Click()
End Sub
Private Sub TxtDate_Change()
End Sub
Private Sub TxtDuréeduvol_Change()
Call UserForm_Verif
End Sub
Private Sub TxtObs_Change()
Call UserForm_Verif
End Sub
Private Sub UserForm_Verif()
If CBoFctBord.Text <> "" _
And CBoImmat.Text <> "" _
And CBoIULMSolo.Text <> "" _
And CBONature.Text <> "" _
And CBoNomPrénom.Text <> "" _
And CBoPax.Text <> "" _
And CBoVol.Text <> "" _
And CBoFact.Text <> "" _
And TxtDuréeduvol.Text <> "" _
And TxtObs.Text <> "" Then
btnEnregistrer.Enabled = True
End If
End Sub
Private Sub UserForm_Click()
End Sub
Private Sub UserForm_Initialize()
TxtDate.Text = ActiveWorkbook.Sheets("Accueil").Range("Aujourdhui").Value
Call AdapterTailleFormAEcran
End Sub
Configuration: Windows / Firefox 91.0
A voir également:
- Les valeurs ajoutées par le formulaire ne sont pas comptabilisées Excel...
- Whatsapp formulaire opposition - Guide
- Liste déroulante excel - Guide
- Excel trier par ordre croissant chiffre - Guide
- Formulaire de réclamation facebook - Guide
- Word et excel gratuit - Guide
12 réponses
Bonjour,
Avez vous une erreur?
Colonne B, vous avez au moins une donnee?
Votre fichier serait un plus pour vous aidez.
Avez vous une erreur?
Colonne B, vous avez au moins une donnee?
Votre fichier serait un plus pour vous aidez.
Je n'ai pas d'erreur, le formulaire fonctionne et copie bien les données ds les cellules respectives. mais la date issue du formulaire ainsi qu'une cellule ou est affichée une durée ne sont pas comptabilisées dans ma base Excel... je suis obligé de Double click puis Entrer sur les deux cellules pour que la base les prend en compte...???
Re,
je suis obligé de Double click puis Entrer sur les deux cellules
Ben oui, sans votre fichier, pas facile de comprendre votre soucis ...
Pour transmettre un fichier,
Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
mais des donnees coherentes quand mems
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
ou
'mon partage
https://mon-partage.fr/
je suis obligé de Double click puis Entrer sur les deux cellules
Ben oui, sans votre fichier, pas facile de comprendre votre soucis ...
Pour transmettre un fichier,
Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
mais des donnees coherentes quand mems
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
ou
'mon partage
https://mon-partage.fr/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re,
Pouvez reexpliquer votre soucis, car chez moi, tout s'enregistre normalement.
Suite:
Pour les textboxs, la saisie des entetes de colonne sement la zizanie dans vos formules.
Suite_1:
Y a un truc bizzare dans votre Userform!

Et ca fait des choses vraiment curieuses en essayant deplacer/agrandir les objects.
Suite_2
Pourquoi des boutons caches(les icones, c'est moi qui les ait mises. Ainsi que les couleurs)?

Ca fout la zone un max.
Quel Excel avez vous?
Pouvez reexpliquer votre soucis, car chez moi, tout s'enregistre normalement.
Suite:
Pour les textboxs, la saisie des entetes de colonne sement la zizanie dans vos formules.
Suite_1:
Y a un truc bizzare dans votre Userform!
Et ca fait des choses vraiment curieuses en essayant deplacer/agrandir les objects.
Suite_2
Pourquoi des boutons caches(les icones, c'est moi qui les ait mises. Ainsi que les couleurs)?
Ca fout la zone un max.
Quel Excel avez vous?
Re,
Ai trouve, faits deux dissocier pour enlever les objects en double et pouvoir faire des manips sur les objects
Ai trouve, faits deux dissocier pour enlever les objects en double et pouvoir faire des manips sur les objects
Bonjour,
Le formulaire fonctionne.
Les données s'enregistrent dans les bonnes colonnes et cellules.
Par ailleurs, le probléme concerne,
La TxtBoxDate et la TxtBoxDuréeduvol les valeurs sont copiées au bon emplacement mais la base Excel dans l'onglet CarnetVol Colonne B et N
Les valeurs sont bien la mais les calculs ne les prennent pas en compte.
Pour que Excel les prennent en compte il me faut faire un double clic sur chacune des deux cellules colonne B et N afin que les valeurs soient prises en compte dans les calculs.
Pour verifier la cellule colonne B, revenir ds l'onglet Accueil Verifier la date du dernier enregistrement "Last Flight" et pour la cellule colonne N verifier la colonne Q ou R pour verifier que la durée du vol est retranchée du credit heure ... Valeurs de couleur verte...
lors de l'enregistrement du vol prendre 01:00 comme valeur pour Durée du vol...
Le formulaire fonctionne.
Les données s'enregistrent dans les bonnes colonnes et cellules.
Par ailleurs, le probléme concerne,
La TxtBoxDate et la TxtBoxDuréeduvol les valeurs sont copiées au bon emplacement mais la base Excel dans l'onglet CarnetVol Colonne B et N
Les valeurs sont bien la mais les calculs ne les prennent pas en compte.
Pour que Excel les prennent en compte il me faut faire un double clic sur chacune des deux cellules colonne B et N afin que les valeurs soient prises en compte dans les calculs.
Pour verifier la cellule colonne B, revenir ds l'onglet Accueil Verifier la date du dernier enregistrement "Last Flight" et pour la cellule colonne N verifier la colonne Q ou R pour verifier que la durée du vol est retranchée du credit heure ... Valeurs de couleur verte...
lors de l'enregistrement du vol prendre 01:00 comme valeur pour Durée du vol...
Re,
Relance calcul (formules) classeur: Application.Calculate
a mettre a la fin de la procedure bntEnregitrer_Click
Relance calcul (formules) classeur: Application.Calculate
a mettre a la fin de la procedure bntEnregitrer_Click
Si personne ne regarde le chose dans les trois heures, je reprends la chose en main.