Excel - VBA

Résolu
arkhan07 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
arkhan07 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'utilisais dans une forme, un grand nombre de textbox, environ 300. Mon code en VBA me permet de choisir la couleur de fond d'une box. En voici un exemple :






Dim vert As Double
Dim orange As Double
Dim etat_emp As String

vert = 59392
orange = 42495

If etat_emp = "libre" Then
TextBox_emp1.BackColor = vert 'vert
End If
If etat_emp = "occupee" Then
TextBox_emp1.BackColor = orange 'orange
End If







Jusqu'a là tout fonctionne.

J'ai rajouter des textbox dans ma forme, dupliquer le code de cette maniere :





If etat_emp = "libre" Then
TextBox_emp2.BackColor = vert 'vert
End If
If etat_emp = "occupee" Then
TextBox_emp2.BackColor = orange 'orange
End If




quand je génère le code en mode débogage dans VBA tout fonctionne. Mais quand je l'utilise a partir de ma feuille excel, les anciennes textbox se colories comme à leur habitude et arriver à la recente textbox, le programme plante de cette maniere :

Microsoft Office Excel a rencontré un problème et doit être fermé. Nous vous prions de nous excuser pour le désagrément encouru.

Je n'arrive pas à comprendre pourquoi tout marche en mode débogage et pourquoi excel plante lorsqu'il doit atribué une coleur a la nouvelle textbox.

Merci de votre aide.

2 réponses

arkhan07 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
UP
0
arkhan07 Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
 
Le probleme viens de l'initialisation des controles activesX. Il faut autoriser l'opération.
0