etendre un code à une deuxième cellule avec "commandbutton"

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

Re : etendre un code à une deuxième cellule avec "commandbutton"

Bonjjour.
Comme ça :
VB:
Private Sub CommandButton2_Click()
Dim L As Long
For L = 9 To 10
If Cells(L, "G").Value = Cells(L, "C").Value * Cells(L, "E").Value Then
Cells(L, "I").Value = "exact"
Else
Cells(L, "I").Value = "faux"
End If
Next L
End Sub
Mais pourquoi ne l'exprimez vous pas une bonne fois pour toute par des formules ? La plus simple en I9 :
Code:
=G9=C9*E9
À +

Edit: Bonjour Pierrot
 
Dernière édition:
Re : etendre un code à une deuxième cellule avec "commandbutton"

Nonjour,

pas ouvert ton fichier mais si tout est dans le titre, regarde peut être du coté de la propriété "offset", devrait répondre à ton problème... enfin à ton titre...

bonne journée
@+

Edition : bonjour Bernard
 
Re : etendre un code à une deuxième cellule avec "commandbutton"

Merci à vous deux....
....
Mais pourquoi ne l'exprimez vous pas une bonne fois pour toute par des formules ? La plus simple en I9 :
....tout simplement parceque je bosse de manière totalement empirique et que je "bidouille" en essayant de comprendre ce que je fais....je prend les formules données sur le forum et je modifie en regardant ce que ça donne...
Efficace mais très long ! 🙂
merci encore et bon dimanche !
RVoul
 
Re : etendre un code à une deuxième cellule avec "commandbutton"

hemmm, dernière question pour un dimanche...
...et pour les soustractions, comment faire pour ne pas avoir de résultats négatifs SVP?
merci beaucoup.
Fichier joint come d'hab!
RVoul
 

Pièces jointes

Re : etendre un code à une deuxième cellule avec "commandbutton"

Comme ça par exemple:
VB:
Private Sub CommandButton1_Click()
Dim L As Long, S As Long, M As Long
Randomize
For L = 9 To 10
   S = Int(Rnd * 100 + 2)
   M = Int(Rnd * (S - 1) + 1)
   Cells(L, "C").Value = S + M
   Cells(L, "E").Value = M
   Next L
End Sub
Ou bien on calcule le résultat positif à obtenir, qu'on ajoute au second nombre pour obtenir le 1er
À +
 
Re : etendre un code à une deuxième cellule avec "commandbutton"

Bonjour,
Code:
Dim x, op$

Private Sub CommandButton1_Click()
Range("C9:I28").ClearContents
x = InputBox("Combien d'opérations ?")
If Not IsNumeric(x) Or x > 20 Then
    x = ""
    Exit Sub
End If
op = InputBox("Opérateur ?")
Select Case op
    Case "+", "-", "*"
    Case Else
    Exit Sub
End Select
For i = 9 To x + 8
    Cells(i, 3) = Int(Rnd() * 12 + 1)
    Cells(i, 4) = op
    Select Case op
    Case "-"
        Cells(i, 5) = Int(Rnd() * Cells(i, 3) + 1)
    Case Else
        Cells(i, 5) = Int(Rnd() * 12 + 1)
    End Select
    Cells(i, 6) = "="
Next
End Sub

Private Sub CommandButton2_Click()
If x = "" Or op = "" Then Exit Sub
For i = 9 To x + 8
    y = Evaluate(Cells(i, 3) & op & Cells(i, 5)) = Cells(i, 7)
    With Cells(i, 9)
        If y Then
            .Value = "EXACT"
            .Font.ColorIndex = 10
        Else
            .Value = "FAUX"
            .Font.ColorIndex = 3
        End If
    End With
Next
End Sub
A+
kjin
 
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

Discussions similaires

Réponses
10
Affichages
387
  • Question Question
Microsoft 365 INDEX equiv
Réponses
1
Affichages
205
Réponses
11
Affichages
361
Retour