le code ci-dessous me sert à modifier des données déjà enregistrées.
Le soucis c’est qu’il n’accepte pas les modifications de minuscules en majuscules ou l’inverse
Exemple:
si le textbox1 affiche par exemple :
Stylo Bille Noir Boite De 100 Pièces
et que je voudrai modifier le Boite en BOITE, alors il ne le fait pas !
.
La première lettre du textbox1 doit toujours rester en majuscule.
Private Sub CommandButton2_Click() 'Bouton MODIFIER
With [Tab_1]
Set Result = [Tab_1[ID]].Find(ListBox10, LookIn:=xlValues)
position = Result.Row - .Row + 1
.Item(position, 2) = UCase(ComboBox10)
.Item(position, 3) = Application.Proper(TextBox1)
.Item(position, 4) = Application.Proper(ComboBox2)
.Item(position, 4) = Application.Proper(ComboBox12)
.Item(position, 5) = (TextBox3)
.Item(position, 6) = (TextBox4)
If TextBox5 <> "" Then .Item(position, 7) = CDbl(Application.WorksheetFunction.Substitute(TextBox5.Value, ".", ","))
If TextBox6 <> "" Then .Item(position, 9) = CDate(TextBox6)
.Item(position, 10) = CDate(TextBox10)
End With
MsgBox "Modification(s) effectuée(s)."
End Sub
Auriez vous s’il vous plaît une aide pour remédier à cela.
oui les vacances sont pour fin de l’année en premier temps je dois aller me faire opérer pour une nouvelle hanche !
Après je cours comme un lapin m’a dit le chirurgien ! Lol
si par exemple je clique dans la listbox sur la ligne R1206 et que je voudrai modifier le mot Gros en GROS et que je clique sur modifier, il ne change rien. C’est à dire il laisse le mot Gros en Gros.
Private Sub CommandButton2_Click()
..........................................
.Item(position, 4) = TextBox1
........................................
End sub
Application.Proper( ) forcait la valeur à avoir le premier mot en Majuscule.
en attendant votre retour j’ai essayé plusieurs fois avec ce que vous m’aviez donné tout à l’heure et cela fonctionne. Il laisse bien la première lettre du textbox en majuscule et le reste je peux le changer comme voulu, donc cela est parfait.
Je garderai votre dernier code bien sous le coude.