Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Aide: Erreur dans le code

  • Initiateur de la discussion Initiateur de la discussion Lone-wolf
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lone-wolf

XLDnaute Barbatruc
Bonjour à tous,

J'ai une erreur sur cette ligne:
ListBox1.AddItem .Cells(8, i).Value

Private Sub UserForm_Initialize()
'modifié pour que la listbox ne s'alimente qu'avec les valeurs contenues dans
'la feuille Liste colonne H et "oublie" les cellules vides
Dim i, derlig As Integer
With Sheets("Liste")
derlig = .Range("H65536").End(xlUp).Row
End With
For i = 2 To derlig
If Cells(8, i).Value <> Nouveau.Email.Value Then
ListBox1.AddItem .Cells(8, i).Value
End If
Next i

J'ai essaié avec AddItem: et AddItem = , mais j'ai toujours une erreur.
Et .Cells... .

Merci pour votre aide
 
Re : Aide: Erreur dans le code

Problème résolu.

Mettre la propriété de la ListBox: 1-MultiSelectMulti


Code complet à inserer dans le UserForm:

Code:
Private Sub CheckBox1_Click()
Dim i As Integer
ListBox1.MultiSelect = fmMultiSelectExtended
For i = 0 To Me![ListBox1].ListCount - 1
Me![ListBox1].Selected(i) = True
Next
End Sub

Private Sub Ferme_Click()
Unload Liste_contacts
End Sub

Private Sub UserForm_Initialize()
'modifié pour que la listbox ne s'alimente qu'avec les valeurs contenues dans
'la feuille Liste colonne H et "oublie" les cellules vides
Dim i, derlig As Integer
With Sheets("Liste")
derlig = .Range("H65536").End(xlUp).Row
For i = 2 To derlig
If .Cells(i, 8).Value <> Nouveau.Email.Value Then
ListBox1.AddItem .Cells(i, 8).Value
End If
Next i
End With
CheckBox1.Value = False
Dim Fichier As String
Dim img As Long
Dim hWnd As Long
Fichier = "D:\Carnet d'adresses\Images\carnet.ico"
img = Len(Dir(Fichier))
If img = 0 Then Exit Sub
img = ExtractIconA(0, Fichier, 0)
SendMessageA FindWindow(vbNullString, Me.Caption), &H80, False, img
hWnd = FindWindowA(vbNullString, Me.Caption)
SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) Or &H20000
End Sub

Private Sub Envois_Click()
Dim Chaine As String
Dim i As Byte
For i = 0 To ListBox1.ListCount - 1
            If ListBox1.Selected(i) Then
                      Chaine = Chaine & " " & ListBox1.List(i) & ";"
            End If
      Next i
  
    Dim olApp As Outlook.Application
    Dim Msg As MailItem
    Dim Chemin
    ChDrive "D"
    ChDir ("D:\Carnet d'adresses\")
    Set olApp = Outlook.Application
    Set Msg = olApp.CreateItem(olMailItem)
    
    Msg.To = Nouveau.Email.Value
    Msg.cc = ""
    Msg.BCC = Trim(Chaine)
    Msg.Subject = ""
    Msg.Body = ""
    Chemin = Application.GetOpenFilename("*.*, *.*")
If VarType(Chemin) <> 11 Then
Msg.Attachments.Add Chemin
End If
Msg.Display
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
661
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
520
Réponses
4
Affichages
730
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…