• Initiateur de la discussion Initiateur de la discussion Demouret
  • 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 !

D

Demouret

Guest
Bonjour à tous

J'essaie en cliquant sur un bouton d'attribuer une valeur à une cellule selon le motif d'une autre cellule

J'ai bien esseyé ca mais il ne se passe rien ;-)...

Si quelqu'un veut bien me filer la main sur ce coup

Merci ...

Private Sub CommandButton1_Click()
Dim cell As Range

For Each cell In Range("G17:Q74")
cell.Select
With Selection.Interior
If cell.Interior.Pattern = xlGrey8 Then
cell.Offset(0, 20) = 100
ElseIf Selection.Interior.Pattern = xlGrey25 Then
cell.Offset(0, 20) = 200

End If
End With
Next
End Sub

Désolé pour le code Pas compris les balises :-(
 
Re : valeur selon format

Salut Demouret,
voici un code qui pourrait remplir ta demande. Je l'ai commenté pour que tu puisses bien comprendre ce qui s'y passe.

VB:
Private Sub CommandButton1_Click()
Dim cell As Range
Dim Ma_Couleur as Integer

For Each cell In Range("G17:Q74")
    'On va aller chercher la couleur de la cellule actuelle
    Ma_Couleur = cell.Interior.ColorIndex
    Select Case Ma_Couleur
        'Si le numero de la couleur est compris entre 1 et 30
        'alors inscrit le chiffre 100, 20 colonnes plus loin
        Case 1 To 30
            cell.Offset(0, 20) = 100
        'Si le numero de la couleur est compris entre 31 et 56
        'alors inscrit le chiffre 200, 20 colonnes plus loin
        Case 31 To 56
            cell.Offset(0, 20) = 200
        Case Else
    End Select
Next
    
End Sub

À noter, tu peux ajouter des Case dans le Select Case tant que tu veux. Par exemple, si tu voulais que ça s'applique uniquement a un numéro de couleur, alors tu pourrais inscrire par exemple.
Code:
Case 6

Aussi, pour connaite le numéro de la couleur, tu peux procéder comme ceci. Sélectionne avec ton curseur la cellule qui contient la couleur, retourne dans le code VBA de ton bouton et exécute le pas-à-pas. La variable Ma_Couleur comprendra le numéro de la couleur !

En espérant que ça te donne un petit coup de main,

Cordialement,

Étienne
 
Re : valeur selon format

Salut Demouret et le forum
Quand tu cliques sur "l'icone" #, 2 balises apparaissent
[Code ] mets ton code entre [ /Code]

Code:
Private Sub CommandButton1_Click()
Dim Cell As Range

For Each Cell In Range("G17:Q74")
    With Cell.Interior
        If .Pattern = xlGray8 Then
            Cell.Offset(0, 20) = 100
        ElseIf .Pattern = xlGray25 Then
            Cell.Offset(0, 20) = 200
        End If
    End With
Next
Pour chaque cellule de G17 à Q74
si la cellule à un motif, mettre la même cellule de AK17 à AU74 à la valeur 100 ou 200
A+

Edit : heureusement qu'il y avait JCGL, j'étais passé à côté de l'erreur. Va falloir que je change de lunettes
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour