Les valeurs ajoutées par le formulaire ne sont pas comptabilisées Excel...

Fermé
Marcks - 18 août 2021 à 17:09
 Marcks - 20 août 2021 à 11:30
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


Configuration: Windows / Firefox 91.0
A voir également:

12 réponses

malheureusement cela ne fonctionne pas... Rien ne change ???
1
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
20 août 2021 à 06:45
Bonjour,

Si personne ne regarde le chose dans les trois heures, je reprends la chose en main.
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 19 août 2021 à 08:54
Bonjour,

Avez vous une erreur?

Colonne B, vous avez au moins une donnee?

Votre fichier serait un plus pour vous aidez.
0
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...???
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
19 août 2021 à 09:17
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/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ci joint le fichier,
un grand merci pour votre temps...
https://www.cjoint.com/c/KHthYHIq6aq
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
19 août 2021 à 09:58
Re,
Je recupere le fichier et regarde la chose
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 19 août 2021 à 11:06
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?
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 19 août 2021 à 11:34
Re,

Ai trouve, faits deux dissocier pour enlever les objects en double et pouvoir faire des manips sur les objects
0
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...
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
Modifié le 19 août 2021 à 15:45
Re,


Relance calcul (formules) classeur: Application.Calculate
a mettre a la fin de la procedure bntEnregitrer_Click
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
20 août 2021 à 10:52
Re,

_saisie de Coussot Laurent, colonnes Q/R de CarnetVol les donnees de
Adhérents colonnes Credits (03:26/04:45) sont bien recuperees par vos formules
_Saisie de LANDRIU Philippe idem (00:00/00:00)

Je ne comprends pas ce qui ne vous convient pas, a priori vos formules ne font pas de calcul.
0
Désolé, c'est une erreur de ma part...
Cela fonctionne je vous remercie sincèrement pour toute votre attention.
Un grand merci pour ce travail et ce partage.
Belle continuation
Merci
0