Bonjour à tous,
Vos postes m'ont beaucoup aidé à progresser dans mon utilisation quotidienne d'excel.
Ce jour, je ne m'en sors malheureusement plus seul, il me faut donc passer de l'autre côté de l'écran et poster.
J'espère trouver les bons mots.
J'utilise un fichier excel comme base de donnée pour enregistrer des cas avec des problématiques qualités.
Ma première colonne est l'indexe avec les cas incrémentée (2018-001 / 2018_002 etc).
La seconde colonne sert à dire quand est enregistré le cas (08/02/2018). Elle est au format date, france.
La troisième colonne est de même type avec date de validation.
Pour les saisies, j'ai un formulaire.
Chaque entrée, ligne par ligne est donc faite via le formulaire.
Mon formulaire est créé pour permettre une édition, et donc des modifications.
L'enregistrement initial fonctionne sans problème.
Lors de l'édition, je viens donc récupérer la donnée du champs, que j'affiche dans le formulaire.
Tout fonctionne niquel sur excel 2016 PC.
Tout fonctionne niquel sur mac excel 2011.
Par contre, sur UN mac, j'ai un bug.
Le champ ne m'affiche pas 08/02/2018 mais 08/02/
Et si je tente d'utiliser la macro me permettant la modification, il bug au niveau de la formule Cdate(valdate) associée à la seconde colonne.
J'ai supprimé une grosse partie des champs associés aux variables pour plus de clareté dans le code.
Je ne comprends pas pourquoi celà fonctionne sur certains ordinateur et pas d'autres. A priori marchant sur une majorité, j'exclus le code...
Une configuration du mac ?
Tout est réglé selon format france.
Vos postes m'ont beaucoup aidé à progresser dans mon utilisation quotidienne d'excel.
Ce jour, je ne m'en sors malheureusement plus seul, il me faut donc passer de l'autre côté de l'écran et poster.
J'espère trouver les bons mots.
J'utilise un fichier excel comme base de donnée pour enregistrer des cas avec des problématiques qualités.
Ma première colonne est l'indexe avec les cas incrémentée (2018-001 / 2018_002 etc).
La seconde colonne sert à dire quand est enregistré le cas (08/02/2018). Elle est au format date, france.
La troisième colonne est de même type avec date de validation.
Pour les saisies, j'ai un formulaire.
Chaque entrée, ligne par ligne est donc faite via le formulaire.
Mon formulaire est créé pour permettre une édition, et donc des modifications.
L'enregistrement initial fonctionne sans problème.
Lors de l'édition, je viens donc récupérer la donnée du champs, que j'affiche dans le formulaire.
Tout fonctionne niquel sur excel 2016 PC.
Tout fonctionne niquel sur mac excel 2011.
Par contre, sur UN mac, j'ai un bug.
Le champ ne m'affiche pas 08/02/2018 mais 08/02/
Et si je tente d'utiliser la macro me permettant la modification, il bug au niveau de la formule Cdate(valdate) associée à la seconde colonne.
J'ai supprimé une grosse partie des champs associés aux variables pour plus de clareté dans le code.
Je ne comprends pas pourquoi celà fonctionne sur certains ordinateur et pas d'autres. A priori marchant sur une majorité, j'exclus le code...
Une configuration du mac ?
Tout est réglé selon format france.
Code:
Private Sub CMD_CORRIGER_Click()
Worksheets("Deviation").Select
Call Deprotection
Dim Service_declarant, Service_occurence, produit1, lot1, Forme1, unite1, produit2, lot2, _
forme2, unite2, machine, Ligne_Secteur, _
nature, NFDD, cause, affectation1, affectation2, cotation_F, cotation_G, _
cotation_ND, _
cotation_CR, action_bloquante, fournisseur, _
actions, evaluation, commentaires, _
fiche_litige, ACO, FD, investigation, classification, retour, valdate, dateprod, datepraq, datesaisie, DateRS, date_ouverture As String
Dim duree As Double
If Me.TXT_DATEPNEWFDD <> "" Then
If Me.TXT_DATEPNEWFDD <> Me.LA_DATE Then
valdate = Me.TXT_DATEPNEWFDD
End If
Else
valdate = Me.LA_DATE.Caption
End If
Service_declarant = Me.LD_DECLARANTPNOT.Value
Service_occurence = Me.LD_OCCURENCEPNOT.Value
produit1 = Me.LD_PRODUIT1PNOT.Value
dateprod = Me.TXT_RSPVAL.Text
datesaisie = Me.LA_DATESAISIE.Caption
date_ouverture = Me.TXT_DATEPNEWFDD.Value
Worksheets("Deviation").Select
Range("FDD").Select
Do Until ActiveCell.Value = ""
If TXT_NFDD.Text = ActiveCell.Value Then
ActiveCell.Offset(0, 1).Value = CDate(valdate)
ActiveCell.Offset(0, 2).Value = CDate(dateprod)
If datepraq <> "" Then
ActiveCell.Offset(0, 3).Value = CDate(datepraq)
End If
ActiveCell.Offset(0, 4).Value = Service_declarant
ActiveCell.Offset(0, 5).Value = Service_occurence
ActiveCell.Offset(0, 6).Value = produit1
ActiveCell.Offset(0, 36).Value = datesaisie
Exit Do
End If
ActiveCell.Offset(1, 0).Select
Loop
Unload F_SAISIE
Load F_SAISIE
F_SAISIE.Show
ActiveWorkbook.save
Worksheets("Deviation").Select
Call Protection
End Sub