Activation combobox et desactivation des autre
Bonjour
Je voulais s'avoir si'il y avait une fonction de dire si texte dans combobox 10 est vraie alors la combobox 2 est activer tandis que toute les autres sont desactiver...
J'ai fait ca mais je trouve que je me repete...
If ComboBox10.Text = "BOTTOM" = True Then
ComboBox1.Enabled = True
ComboBox1.BackStyle = fmBackStyleOpaque
ComboBox1.BackColor = &HFFFFFF
TextBox1.BackColor = &HFFFFFF
ComboBox2.Enabled = False
ComboBox2.Value = Clear
TextBox2.Value = Clear
ComboBox2.BackStyle = fmBackStyleOpaque
ComboBox2.BackColor = &H80000010
TextBox2.BackColor = &H80000010
ComboBox3.Enabled = False
ComboBox3.Value = Clear
TextBox3.Value = Clear
ComboBox3.BackStyle = fmBackStyleOpaque
ComboBox3.BackColor = &H80000010
TextBox3.BackColor = &H80000010
ComboBox4.Enabled = False
ComboBox4.Value = Clear
TextBox4.Value = Clear
ComboBox4.BackStyle = fmBackStyleOpaque
ComboBox4.BackColor = &H80000010
TextBox4.BackColor = &H80000010
ComboBox5.Enabled = False
ComboBox5.Value = Clear
TextBox5.Value = Clear
ComboBox5.BackStyle = fmBackStyleOpaque
ComboBox5.BackColor = &H80000010
TextBox5.BackColor = &H80000010
ComboBox6.Enabled = False
ComboBox6.Value = Clear
TextBox6.Value = Clear
ComboBox6.BackStyle = fmBackStyleOpaque
ComboBox6.BackColor = &H80000010
TextBox6.BackColor = &H80000010
ComboBox7.Enabled = False
ComboBox7.Value = Clear
TextBox7.Value = Clear
ComboBox7.BackStyle = fmBackStyleOpaque
ComboBox7.BackColor = &H80000010
TextBox7.BackColor = &H80000010
ComboBox8.Enabled = False
ComboBox8.Value = Clear
TextBox8.Value = Clear
ComboBox8.BackStyle = fmBackStyleOpaque
ComboBox8.BackColor = &H80000010
TextBox8.BackColor = &H80000010
End If
If ComboBox10.Text = "SIDE SHELL" = True Then
ComboBox2.Enabled = True
ComboBox2.BackStyle = fmBackStyleOpaque
ComboBox2.BackColor = &HFFFFFF
TextBox2.BackColor = &HFFFFFF
ComboBox1.Enabled = False
ComboBox1.Value = Clear
TextBox1.Value = Clear
ComboBox1.BackStyle = fmBackStyleOpaque
ComboBox1.BackColor = &H80000010
TextBox1.BackColor = &H80000010
ComboBox3.Enabled = False
ComboBox3.Value = Clear
TextBox3.Value = Clear
ComboBox3.BackStyle = fmBackStyleOpaque
ComboBox3.BackColor = &H80000010
TextBox3.BackColor = &H80000010
ComboBox4.Enabled = False
ComboBox4.Value = Clear
TextBox4.Value = Clear
ComboBox4.BackStyle = fmBackStyleOpaque
ComboBox4.BackColor = &H80000010
TextBox4.BackColor = &H80000010
ComboBox5.Enabled = False
ComboBox5.Value = Clear
TextBox5.Value = Clear
ComboBox5.BackStyle = fmBackStyleOpaque
ComboBox5.BackColor = &H80000010
TextBox5.BackColor = &H80000010
ComboBox6.Enabled = False
ComboBox6.Value = Clear
TextBox6.Value = Clear
ComboBox6.BackStyle = fmBackStyleOpaque
ComboBox6.BackColor = &H80000010
TextBox6.BackColor = &H80000010
ComboBox7.Enabled = False
ComboBox7.Value = Clear
TextBox7.Value = Clear
ComboBox7.BackStyle = fmBackStyleOpaque
ComboBox7.BackColor = &H80000010
TextBox7.BackColor = &H80000010
ComboBox8.Enabled = False
ComboBox8.Value = Clear
TextBox8.Value = Clear
ComboBox8.BackStyle = fmBackStyleOpaque
ComboBox8.BackColor = &H80000010
TextBox8.BackColor = &H80000010
End If
If ComboBox10.Text = "TRANSVERSE BULHKEAD" Then
ComboBox3.Enabled = True
ComboBox3.BackStyle = fmBackStyleOpaque
ComboBox3.BackColor = &HFFFFFF
TextBox3.BackColor = &HFFFFFF
ComboBox1.Enabled = False
ComboBox1.Value = Clear
TextBox1.Value = Clear
ComboBox1.BackStyle = fmBackStyleOpaque
ComboBox1.BackColor = &H80000010
TextBox1.BackColor = &H80000010
ComboBox2.Enabled = False
ComboBox2.Value = Clear
TextBox2.Value = Clear
ComboBox2.BackStyle = fmBackStyleOpaque
ComboBox2.BackColor = &H80000010
TextBox2.BackColor = &H80000010
ComboBox4.Enabled = False
ComboBox4.Value = Clear
TextBox4.Value = Clear
ComboBox4.BackStyle = fmBackStyleOpaque
ComboBox4.BackColor = &H80000010
TextBox4.BackColor = &H80000010
ComboBox5.Enabled = False
ComboBox5.Value = Clear
TextBox5.Value = Clear
ComboBox5.BackStyle = fmBackStyleOpaque
ComboBox5.BackColor = &H80000010
TextBox5.BackColor = &H80000010
ComboBox6.Enabled = False
ComboBox6.Value = Clear
TextBox6.Value = Clear
ComboBox6.BackStyle = fmBackStyleOpaque
ComboBox6.BackColor = &H80000010
TextBox6.BackColor = &H80000010
ComboBox7.Enabled = False
ComboBox7.Value = Clear
TextBox7.Value = Clear
ComboBox7.BackStyle = fmBackStyleOpaque
ComboBox7.BackColor = &H80000010
TextBox7.BackColor = &H80000010
ComboBox8.Enabled = False
ComboBox8.Value = Clear
TextBox8.Value = Clear
ComboBox8.BackStyle = fmBackStyleOpaque
ComboBox8.BackColor = &H80000010
TextBox8.BackColor = &H80000010
End If
If ComboBox10.Text = "LONGITUDINAL BULKHEAD" = True Then
ComboBox4.Enabled = True
ComboBox4.BackStyle = fmBackStyleOpaque
ComboBox4.BackColor = &HFFFFFF
TextBox4.BackColor = &HFFFFFF
ComboBox1.Enabled = False
ComboBox1.Value = Clear
TextBox1.Value = Clear
ComboBox1.BackStyle = fmBackStyleOpaque
ComboBox1.BackColor = &H80000010
TextBox1.BackColor = &H80000010
ComboBox2.Enabled = False
ComboBox2.Value = Clear
TextBox2.Value = Clear
ComboBox2.BackStyle = fmBackStyleOpaque
ComboBox2.BackColor = &H80000010
TextBox2.BackColor = &H80000010
ComboBox3.Enabled = False
ComboBox3.Value = Clear
TextBox3.Value = Clear
ComboBox3.BackStyle = fmBackStyleOpaque
ComboBox3.BackColor = &H80000010
TextBox3.BackColor = &H80000010
ComboBox5.Enabled = False
ComboBox5.Value = Clear
TextBox5.Value = Clear
ComboBox5.BackStyle = fmBackStyleOpaque
ComboBox5.BackColor = &H80000010
TextBox5.BackColor = &H80000010
ComboBox6.Enabled = False
ComboBox6.Value = Clear
TextBox6.Value = Clear
ComboBox6.BackStyle = fmBackStyleOpaque
ComboBox6.BackColor = &H80000010
TextBox6.BackColor = &H80000010
ComboBox7.Enabled = False
ComboBox7.Value = Clear
TextBox7.Value = Clear
ComboBox7.BackStyle = fmBackStyleOpaque
ComboBox7.BackColor = &H80000010
TextBox7.BackColor = &H80000010
ComboBox8.Enabled = False
ComboBox8.Value = Clear
TextBox8.Value = Clear
ComboBox8.BackStyle = fmBackStyleOpaque
ComboBox8.BackColor = &H80000010
TextBox8.BackColor = &H80000010
End If
If ComboBox10.Text = "WEB FRAME" = True Then
ComboBox5.Enabled = True
ComboBox5.BackStyle = fmBackStyleOpaque
ComboBox5.BackColor = &HFFFFFF
TextBox5.BackColor = &HFFFFFF
ComboBox1.Enabled = False
ComboBox1.Value = Clear
TextBox1.Value = Clear
ComboBox1.BackStyle = fmBackStyleOpaque
ComboBox1.BackColor = &H80000010
TextBox1.BackColor = &H80000010
ComboBox2.Enabled = False
ComboBox2.Value = Clear
TextBox2.Value = Clear
ComboBox2.BackStyle = fmBackStyleOpaque
ComboBox2.BackColor = &H80000010
TextBox2.BackColor = &H80000010
ComboBox3.Enabled = False
ComboBox3.Value = Clear
TextBox3.Value = Clear
ComboBox3.BackStyle = fmBackStyleOpaque
ComboBox3.BackColor = &H80000010
TextBox3.BackColor = &H80000010
ComboBox4.Enabled = False
ComboBox4.Value = Clear
TextBox4.Value = Clear
ComboBox4.BackStyle = fmBackStyleOpaque
ComboBox4.BackColor = &H80000010
TextBox4.BackColor = &H80000010
ComboBox6.Enabled = False
ComboBox6.Value = Clear
TextBox6.Value = Clear
ComboBox6.BackStyle = fmBackStyleOpaque
ComboBox6.BackColor = &H80000010
TextBox6.BackColor = &H80000010
ComboBox7.Enabled = False
ComboBox7.Value = Clear
TextBox7.Value = Clear
ComboBox7.BackStyle = fmBackStyleOpaque
ComboBox7.BackColor = &H80000010
TextBox7.BackColor = &H80000010
ComboBox8.Enabled = False
ComboBox8.Value = Clear
TextBox8.Value = Clear
ComboBox8.BackStyle = fmBackStyleOpaque
ComboBox8.BackColor = &H80000010
TextBox8.BackColor = &H80000010
End If
If ComboBox10.Value = Range("D74") = True Then
ComboBox6.Enabled = True
ComboBox6.BackStyle = fmBackStyleOpaque
ComboBox6.BackColor = &HFFFFFF
TextBox6.BackColor = &HFFFFFF
ComboBox1.Enabled = False
ComboBox1.Value = Clear
TextBox1.Value = Clear
ComboBox1.BackStyle = fmBackStyleOpaque
ComboBox1.BackColor = &H80000010
TextBox1.BackColor = &H80000010
ComboBox2.Enabled = False
ComboBox2.Value = Clear
TextBox2.Value = Clear
ComboBox2.BackStyle = fmBackStyleOpaque
ComboBox2.BackColor = &H80000010
TextBox2.BackColor = &H80000010
ComboBox3.Enabled = False
ComboBox3.Value = Clear
TextBox3.Value = Clear
ComboBox3.BackStyle = fmBackStyleOpaque
ComboBox3.BackColor = &H80000010
TextBox3.BackColor = &H80000010
ComboBox4.Enabled = False
ComboBox4.Value = Clear
TextBox4.Value = Clear
ComboBox4.BackStyle = fmBackStyleOpaque
ComboBox4.BackColor = &H80000010
TextBox4.BackColor = &H80000010
ComboBox5.Enabled = False
ComboBox5.Value = Clear
TextBox5.Value = Clear
ComboBox5.BackStyle = fmBackStyleOpaque
ComboBox5.BackColor = &H80000010
TextBox5.BackColor = &H80000010
ComboBox7.Enabled = False
ComboBox7.Value = Clear
TextBox7.Value = Clear
ComboBox7.BackStyle = fmBackStyleOpaque
ComboBox7.BackColor = &H80000010
TextBox7.BackColor = &H80000010
ComboBox8.Enabled = False
ComboBox8.Value = Clear
TextBox8.Value = Clear
ComboBox8.BackStyle = fmBackStyleOpaque
ComboBox8.BackColor = &H80000010
TextBox8.BackColor = &H80000010
End If
If ComboBox10.Text = "HATCHWAY" = True Then
ComboBox7.Enabled = True
ComboBox7.BackStyle = fmBackStyleOpaque
ComboBox7.BackColor = &HFFFFFF
TextBox7.BackColor = &HFFFFFF
ComboBox1.Enabled = False
ComboBox1.Value = Clear
TextBox1.Value = Clear
ComboBox1.BackStyle = fmBackStyleOpaque
ComboBox1.BackColor = &H80000010
TextBox1.BackColor = &H80000010
ComboBox2.Enabled = False
ComboBox2.Value = Clear
TextBox2.Value = Clear
ComboBox2.BackStyle = fmBackStyleOpaque
ComboBox2.BackColor = &H80000010
TextBox2.BackColor = &H80000010
ComboBox3.Enabled = False
ComboBox3.Value = Clear
TextBox3.Value = Clear
ComboBox3.BackStyle = fmBackStyleOpaque
ComboBox3.BackColor = &H80000010
TextBox3.BackColor = &H80000010
ComboBox4.Enabled = False
ComboBox4.Value = Clear
TextBox4.Value = Clear
ComboBox4.BackStyle = fmBackStyleOpaque
ComboBox4.BackColor = &H80000010
TextBox4.BackColor = &H80000010
ComboBox5.Enabled = False
ComboBox5.Value = Clear
TextBox5.Value = Clear
ComboBox5.BackStyle = fmBackStyleOpaque
ComboBox5.BackColor = &H80000010
TextBox5.BackColor = &H80000010
ComboBox6.Enabled = False
ComboBox6.Value = Clear
TextBox6.Value = Clear
ComboBox6.BackStyle = fmBackStyleOpaque
ComboBox6.BackColor = &H80000010
TextBox6.BackColor = &H80000010
ComboBox8.Enabled = False
ComboBox8.Value = Clear
TextBox8.Value = Clear
ComboBox8.BackStyle = fmBackStyleOpaque
ComboBox8.BackColor = &H80000010
TextBox8.BackColor = &H80000010
End If
If ComboBox10.Text = "OTHER" = True Then
ComboBox8.Enabled = True
ComboBox8.BackStyle = fmBackStyleOpaque
ComboBox8.BackColor = &HFFFFFF
TextBox8.BackColor = &HFFFFFF
ComboBox1.Enabled = False
ComboBox1.Value = Clear
TextBox1.Value = Clear
ComboBox1.BackStyle = fmBackStyleOpaque
ComboBox1.BackColor = &H80000010
TextBox1.BackColor = &H80000010
ComboBox2.Enabled = False
ComboBox2.Value = Clear
TextBox2.Value = Clear
ComboBox2.BackStyle = fmBackStyleOpaque
ComboBox2.BackColor = &H80000010
TextBox2.BackColor = &H80000010
ComboBox3.Enabled = False
ComboBox3.Value = Clear
TextBox3.Value = Clear
ComboBox3.BackStyle = fmBackStyleOpaque
ComboBox3.BackColor = &H80000010
TextBox3.BackColor = &H80000010
ComboBox4.Enabled = False
ComboBox4.Value = Clear
TextBox4.Value = Clear
ComboBox4.BackStyle = fmBackStyleOpaque
ComboBox4.BackColor = &H80000010
TextBox4.BackColor = &H80000010
ComboBox5.Enabled = False
ComboBox5.Value = Clear
TextBox5.Value = Clear
ComboBox5.BackStyle = fmBackStyleOpaque
ComboBox5.BackColor = &H80000010
TextBox5.BackColor = &H80000010
ComboBox6.Enabled = False
ComboBox6.Value = Clear
TextBox6.Value = Clear
ComboBox6.BackStyle = fmBackStyleOpaque
ComboBox6.BackColor = &H80000010
TextBox6.BackColor = &H80000010
ComboBox7.Enabled = False
ComboBox7.Value = Clear
TextBox7.Value = Clear
ComboBox7.BackStyle = fmBackStyleOpaque
ComboBox7.BackColor = &H80000010
TextBox7.BackColor = &H80000010
End If
End SubVoila qu'eulq'un peut m'aider merci
@+
Bonsoir Gregos, bonsoir le forum,
Peut-être comme ça (non testé) :
Dim I As Byte
Select Case ComboBox10.Text
Case "BOTTOM"
For I = 1 To 8
Select Case I
Case 1
With Me.Controls("ComboBox" & I)
.Enabled = True
.BackStyle = fmBackStyleOpaque
.BackColor = &HFFFFFF
End With
Me.Controls("TextBox" & I).BackColor = &HFFFFFF
Case Else
With Me.Controls("ComboBox" & I)
.Enabled = False
.Value = Clear
.BackStyle = fmBackStyleOpaque
.BackColor = &H80000010
End With
With Me.Controls("TextBox" & I)
.BackColor = &H80000010
.Value = Clear
End With
End Select
Next I
Case "SIDE SHELL"
For I = 1 To 8
Select Case I
Case 2
With Me.Controls("ComboBox" & I)
.Enabled = True
.BackStyle = fmBackStyleOpaque
.BackColor = &HFFFFFF
End With
Me.Controls("TextBox" & I).BackColor = &HFFFFFF
Case Else
With Me.Controls("ComboBox" & I)
.Enabled = False
.Value = Clear
.BackStyle = fmBackStyleOpaque
.BackColor = &H80000010
End With
With Me.Controls("TextBox" & I)
.BackColor = &H80000010
.Value = Clear
End With
End Select
Next I
Case "TRANSVERSE BULHKEAD"
For I = 1 To 8
Select Case I
Case 3
With Me.Controls("ComboBox" & I)
.Enabled = True
.BackStyle = fmBackStyleOpaque
.BackColor = &HFFFFFF
End With
Me.Controls("TextBox" & I).BackColor = &HFFFFFF
Case Else
With Me.Controls("ComboBox" & I)
.Enabled = False
.Value = Clear
.BackStyle = fmBackStyleOpaque
.BackColor = &H80000010
End With
With Me.Controls("TextBox" & I)
.BackColor = &H80000010
.Value = Clear
End With
End Select
Next I
Case "LONGITUDINAL BULKHEAD"
For I = 1 To 8
Select Case I
Case 4
With Me.Controls("ComboBox" & I)
.Enabled = True
.BackStyle = fmBackStyleOpaque
.BackColor = &HFFFFFF
End With
Me.Controls("TextBox" & I).BackColor = &HFFFFFF
Case Else
With Me.Controls("ComboBox" & I)
.Enabled = False
.Value = Clear
.BackStyle = fmBackStyleOpaque
.BackColor = &H80000010
End With
With Me.Controls("TextBox" & I)
.BackColor = &H80000010
.Value = Clear
End With
End Select
Next I
Case "WEB FRAME"""
For I = 1 To 8
Select Case I
Case 5
With Me.Controls("ComboBox" & I)
.Enabled = True
.BackStyle = fmBackStyleOpaque
.BackColor = &HFFFFFF
End With
Me.Controls("TextBox" & I).BackColor = &HFFFFFF
Case Else
With Me.Controls("ComboBox" & I)
.Enabled = False
.Value = Clear
.BackStyle = fmBackStyleOpaque
.BackColor = &H80000010
End With
With Me.Controls("TextBox" & I)
.BackColor = &H80000010
.Value = Clear
End With
End Select
Next I
Case Range("D74")
For I = 1 To 8
Select Case I
Case 6
With Me.Controls("ComboBox" & I)
.Enabled = True
.BackStyle = fmBackStyleOpaque
.BackColor = &HFFFFFF
End With
Me.Controls("TextBox" & I).BackColor = &HFFFFFF
Case Else
With Me.Controls("ComboBox" & I)
.Enabled = False
.Value = Clear
.BackStyle = fmBackStyleOpaque
.BackColor = &H80000010
End With
With Me.Controls("TextBox" & I)
.BackColor = &H80000010
.Value = Clear
End With
End Select
Next I
Case "HATCHWAY"
For I = 1 To 8
Select Case I
Case 7
With Me.Controls("ComboBox" & I)
.Enabled = True
.BackStyle = fmBackStyleOpaque
.BackColor = &HFFFFFF
End With
Me.Controls("TextBox" & I).BackColor = &HFFFFFF
Case Else
With Me.Controls("ComboBox" & I)
.Enabled = False
.Value = Clear
.BackStyle = fmBackStyleOpaque
.BackColor = &H80000010
End With
With Me.Controls("TextBox" & I)
.BackColor = &H80000010
.Value = Clear
End With
End Select
Next I
Case "OTHER"
For I = 1 To 8
Select Case I
Case 8
With Me.Controls("ComboBox" & I)
.Enabled = True
.BackStyle = fmBackStyleOpaque
.BackColor = &HFFFFFF
End With
Me.Controls("TextBox" & I).BackColor = &HFFFFFF
Case Else
With Me.Controls("ComboBox" & I)
.Enabled = False
.Value = Clear
.BackStyle = fmBackStyleOpaque
.BackColor = &H80000010
End With
With Me.Controls("TextBox" & I)
.BackColor = &H80000010
.Value = Clear
End With
End Select
Next I
End Select
End SubJ'ai un doute sur ton .Value = Clear, j'aurais plutôt écrit .Value = ""
Re,
Merci de ta réponse je test ca demain.
Et en terme de mémoire, lequel va moins mettre de temps à charger ton code ou le miens...
@+
Re,
Pour tester il me faut recréer ton environnement et j'ai encore plus la flemme que toi !...
En terme de mémoire je ne sais pas mais en terme de vitesse en début de chaque macro tu mets :
deb = Timerà la fin de chacune tu mets :
fin = timer - deb
MsgBox fintu compares...
re
merci pour l'info je test ca demain
@+
Re
Bonjour ThauThème
Nickel ta macro marche impec, par contre comment puit je faire pour : si un texte de la combobox 1 est vrai alors me montrer userform 10.
J'ai fait a comme code mais sa marche pas :
Private Sub CommandButton60_Click()
Dim plage As Range
With Worksheets(Sheets.Count)
If ComboBox1.Text = "Tôle de fond" = True Then
Set plage = .Range("C4")
plage = "Tôles de fond"
Else
UserForm10.Show
End If
If ComboBox1.Text = "Tôle de pont" = True Then
Set plage = .Range("C4")
plage = "Tôles de pont"
Else
UserForm10.Show
End If
If ComboBox1.Text = "Tôle de bordé" = True Then
Set plage = .Range("C4")
plage = "Tôles de bordé"
Else
UserForm10.Show
End If
End With
End SubBonjour Gregos, bonjour le forum,
Que veux-tu dire par si le texte de la ComboBox1 est vrai ?
Si c'est que le mot vrai soit l'élément sélectionné de la ComboBox1 => If UCase(ComboBox1.Value) = "VRAI" Then
Si c'est que la ComboBox1 ne soit pas vide => If Combobox1.Value <> "" Then
Re,
merci de ton aide tautheme
En faite ce que je voulais dire: c'est si "tôles de fond" se situant dans la liste de la combobox est ecrit / selectioner alors ecrire "Toles de fond dans cellule excel" par contre si le texte "tôles de fond" se situant dans la liste de la combobox est faux alors montrer userform 10.
merci
a bientot
ok
je vais tester If UCase(ComboBox1.Value) = "VRAI" Then est voir si sa marche
merci
a +
Pour information
j'ai posté une autre question sur les trie d'un tableau excel dans un autre topic.
Le topic activation combobox et desactivation des autre est résolu
Merci de votre aide
Re,
si j'ai bien compris, je ferais comme ça :
Private Sub CommandButton60_Click()
If ComboBox1.Text <> "" Then
Worksheets(Sheets.Count).Range("C4").Value = Me.ComboBox1.Text
Else
UserForm10.Show
End If
End Subok
merci je vais essayer et voir si sa fonctionne.
En tous cas merci de ton aide
Greg
Re bonjour
Je suis pas arrivé a utilisé ton code mais celui que j'ai fait fonctionne
Private Sub CommandButton60_Click()
If ComboBox1.Text = "Tôles de fond" Or ComboBox1.Text = "Tôles de pont" Or ComboBox1.Text = "Tôles de bordé" Then
Worksheets(Sheets.Count).Range("C5").Value = ComboBox1.Value
Worksheets(Sheets.Count).Range("C4").Value = TextBox2.Value
Else
UserForm7.Show
End If
End SubIl y paut etre mieux
Voila merci quand meme