Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
XL 2013MACRO DANS VBA POUR AUTOMATISER LES CALCULS SANS actionner un bouton macro
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 : MACRO DANS VBA POUR AUTOMATISER LES CALCULS SANS actionner un bouton macro
Bonjour
une macro peut se lancer suivant un événement dans la feuille de calcul
ou pleins d'autres actions
Cet événement peut être par exemple la sélection d'une cellule, la saisie d'une valeur, l'ouverture d'un classeur, l'activation d'une feuille de calcul ou encore la sélection d'une commande de menu.
Pour la question 1 = lorsque je rajoute la ligne "Private Sub Worksheet_Change(ByVal Target As Range)" cela ne fonctionne pas.
Sub division()
For I = 4 To 50
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("c" & I).Value <> "" And (Range("b" & I).Value <> 0 Or Range("b" & I).Value <> "") Then
Range("d" & I).Value = Range("c" & I).Value / Range("b" & I).Value
Else
Range("d" & I).Value = ""
End If
Next
End Sub
Question 2 = c'est cette formule que je souhaite faire tourner dans toutes les cases de la colonne G (de G4 à G50) =SOMME.SI($I$1:$BP$1;$G$2;I4:BP4)
Question 3 = je souhaite une formule dans vba de I4 à BP4 qui m'additionne les lignes 5 et 6 soit en I4 = i5 + i6 / en J4 = J5 + J6 et ainsi de suite.
Re : MACRO DANS VBA POUR AUTOMATISER LES CALCULS SANS actionner un bouton macro
bonjour,
Pour la question 1 = lorsque je rajoute la ligne "Private Sub Worksheet_Change(ByVal Target As Range)" cela ne fonctionne pas.
normal ce n'est pas ce que j'ai écrisPrivate Sub est une procédure qu'il faut placer dans le module de la feuil1 dans cette procédure entre le sub et end sub on sélectionne les cellules auxquelles on veut appliquer la macro
exemple pour BG7 If Not Intersect(Target, Range("BG7")) Is Nothing Then divisionalors comme ça à chaque changement de valeur de BG7 la macro division est lancée
Pour la question 1 = lorsque je rajoute la ligne "Private Sub Worksheet_Change(ByVal Target As Range)" cela ne fonctionne pas.
normal ce n'est pas ce que j'ai écrisPrivate Sub est une procédure qu'il faut placer dans le module de la feuil1 dans cette procédure entre le sub et end sub on sélectionne les cellules auxquelles on veut appliquer la macro
exemple pour BG7 If Not Intersect(Target, Range("BG7")) Is Nothing Then divisionalors comme ça à chaque changement de valeur de BG7 la macro division est lancée
- 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