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

Bug sur un Code

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 !

MuscatMimi

XLDnaute Accro
Bonsoir a tout le Forum

J'ai un Usf avec une Cbx dans un Doc Word

J'ai un Bug de temps a autre sur cette ligne

Code:
 For Each c In ActiveSheet.Range("A1", "A" & Trim(str(Cells(65535, 1).End(xlUp).Row)))
Voici le code que j'ai derriére ma Cbx

Code:
Sub RemplirCombo()
Dim xlAppList As Excel.Application
Dim MyWorkbook As Excel.Workbook
Dim c As Variant
'Dim Trim As Long
    ExcelFile = "F:\Mes Documents Cat\,\Entete Perso & Ent\Entête perso\Perso Chris\Numéro.xls" 'c:\Compteurs
    Table = "Feuil1"
    Set xlAppList = CreateObject("Excel.Application")  'crée une instance excel
    Set MyWorkbook = xlAppList.Workbooks.Open(ExcelFile, 0, , , "")    'ouvrre ce fichier excel
     
    MyWorkbook.Sheets(Table).Select
    For Each c In ActiveSheet.Range("A1", "A" & Trim(str(Cells(65535, 1).End(xlUp).Row)))
            ' Trim(Str(Cells(65535, 1).End(xlUp).Row)) = Repère la dernière cellule remplie de la colonne
       UserForm2.ComboBox2.AddItem Sheets(Table).Cells(c.Row, 1)
    
    Next
    
       '--penser à refermer le classeur en l'enregistrant si il a été modifié
    MyWorkbook.Close savechanges:=True
    Set xlAppList = Nothing
    Set MyWorkbook = Nothing
    Set Variable = Nothing
      
End Sub
Merci de votre aide par avance

Cordialement
 
Re : Bug sur un Code

Salut vaucluse immo et le forum
Juste quelques remarques en passant :
C est défini en Variant. Comme il ne représente qu'une plage, moi, je le définirais en Range
Trim est un mot réservé Excel. C'est jamais une bonne solution d'utiliser de mot réservés pour définir des variables.
Code:
 For Each c In ActiveSheet.Range("A1", "A" & Trim(str(Cells(65535, 1).End(xlUp).Row)))
T'aime bien te faire des noeuds aux boyaux de la tête ?
Code:
For Each c In Range([A1], (Cells(65535, 1).End(xlUp))
me semble plus simple.
Essaie de faire du pas-à-pas quand ça plante, pour regarder c à ce moment. Personnellement, quand c'est une panne intermittente, j'ai tendance à penser qu'une valeur n'est pas bonne. Et "ça bug" ne permet pas de savoir à quel type de panne on a à faire 😕
A+
 
Re : Bug sur un Code

Bonsoir Gorfael

Merci de ton aide

Ce code n'est pas de moi
Avec ton explication, c'est bon ça fonctionne

A tout hasard, s'aurait-tu faire un code pour ajouter des données dans le Classeur "Numéro"???,toujours depuis mon Fichier Word

Bonne soirée
Cordialement
 
Re : Bug sur un Code

Bonsoir vaucluse immo, salut Gorfael,

Je vois que comme certains XLDnautes tu as un sens inné de la pêche à la ligne.

Tu lances et quand ça mord tu tires sur le fil 😀

A+
 
- 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
5
Affichages
915
Réponses
4
Affichages
756
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…