Je ne comprends pas quel est l'erreur dans ce code

Résolu/Fermé
Jalalrid Messages postés 50 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 31 mars 2020 - Modifié par pijaku le 22/10/2015 à 12:22
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 22 oct. 2015 à 12:24
Bonjour,
Ci-dessous le code:

Public Maj As Boolean
Private Sub OptionButton1_Click() 
  Maj = True
End Sub
Private Sub OptionButton2_Click() 
  Maj = False
End Sub
Sub Ecrire()
Dim i As Integer
  For i = 0 To ListBox1.ListCount - 1
      If Maj = True Then
          'Majuscule
          ListBox1.List(i) = UCase(ListBox1.List(i))
      Else
          'Majuscule
          ListBox1.List(i) = LCase(ListBox1.List(i))
      End If
  Next i
End Sub


Le problème se situe au niveau des lignes de la Listbox1.List(i)
Pouvez vous m'aider?? Merci.
A voir également:

2 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
6 oct. 2015 à 20:11
Bonjour,


Le code ne contient pas d'erreur.

Par contre, si tu spécifies la source de données en fournissant une liste avec la propriété RowSource, le code génèreras naturellement une erreur 70.
En utilisant la méthode Additem pour remplir la liste, il n'y a plus de problème.

A+
0
Jalalrid Messages postés 50 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 31 mars 2020
21 oct. 2015 à 21:48
merci pour ton aide.
@+
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
22 oct. 2015 à 12:24
Bonjour,

En complément de la réponse de Gyrus (salutations), si ta listbox est effectivement remplie grâce à sa propriété RowSource, il convient de changer (passer en majuscule ou minuscule), les valeurs contenues dans le Range source de la liste.
0