A voir également:
- Probleme avec une fonction vba excel
- Excel fonction si et - Guide
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Calculer une moyenne sur excel - Guide
- Aller à la ligne excel - Guide
4 réponses
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 710
9 nov. 2017 à 16:31
9 nov. 2017 à 16:31
Bonjour,
Je verrai plus ceci:
dans votre function, a la fin:
Je verrai plus ceci:
Public Function MaSommeDiag(plage As Range) As Double Dim i As Long, j As Long Dim s As Double If plage.Rows.Count = plage.Columns.Count Then 'carré For i = 1 To plage.Rows.Count Step 1 s = s + plage.Cells(i, i).Value Next i Else s = 0 End If MaSommeDiag = s End Function
dans votre function, a la fin:
MaSommeDiagonaleScolaire = sne correspond pas la Function MaSommeDiag et ceci change le resultat est 7 pas 13
Re, merci pour votre réponse votre formule marche très bien et je la comprend toutafais.
Cependant je ne comprend pas pourquoi la mienne donne 7 car meme en changant à la fin : MaSommeDiag = s cela donne toujours 7
PS: comment vous faites pour afficher le code ici sur le forum dans le format VBA excel ???
merci d'avance
Cependant je ne comprend pas pourquoi la mienne donne 7 car meme en changant à la fin : MaSommeDiag = s cela donne toujours 7
PS: comment vous faites pour afficher le code ici sur le forum dans le format VBA excel ???
merci d'avance
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
9 nov. 2017 à 17:27
9 nov. 2017 à 17:27
du coup si je met le code suivant :
Sub RemplissageCellulesStep() Dim Compteur As Integer For Compteur = 1 To 100 Step 2 ActiveCell.Offset(Compteur - 1, 0) = Rnd Next Compteur End Sub
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
9 nov. 2017 à 17:34
9 nov. 2017 à 17:34
Tout
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 710
>
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
Modifié le 9 nov. 2017 à 17:45
Modifié le 9 nov. 2017 à 17:45
Bonjour Patrice, ca roule??
micky:
Cependant je ne comprend pas pourquoi la mienne donne 7 car meme en changant à la fin : MaSommeDiag = s cela donne toujours 7
Ben c'est vraiment simple vous n'avez que la valeur de la derniere ligne/colonne de la plage
vous comprenz quoi dans ce code?
Qui doit comprendre vous ou nous???
micky:
Cependant je ne comprend pas pourquoi la mienne donne 7 car meme en changant à la fin : MaSommeDiag = s cela donne toujours 7
Ben c'est vraiment simple vous n'avez que la valeur de la derniere ligne/colonne de la plage
vous comprenz quoi dans ce code?
Qui doit comprendre vous ou nous???
micky
>
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
9 nov. 2017 à 18:02
9 nov. 2017 à 18:02
ok c'est pour ca qu'il faut mettre direct la formule si, sinon elle ce prend en compte qua le dernier chiffre sans faire la somme.
Oui vous comprenez quoi, j'ai trouve ce code je ne l'ai pas compris
Oui vous comprenez quoi, j'ai trouve ce code je ne l'ai pas compris
f894009
Messages postés
17206
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
22 novembre 2024
1 710
>
micky
9 nov. 2017 à 19:18
9 nov. 2017 à 19:18
Re,
Compteur: 1357......
Compteur_1: 02468.......
Activecell : cellule active
Rnd : nombre aléatoire
Donc de 1 a 100 par pas de 2 incrémentation de compteur
Remplissage de cellules par pas de deux d'un nombre "tiré" aléatoirement par Rnd
En partant d'une cellule sélectionnée qui reçoit le premier nombre
Compteur: 1357......
Compteur_1: 02468.......
Activecell : cellule active
Rnd : nombre aléatoire
Donc de 1 a 100 par pas de 2 incrémentation de compteur
Remplissage de cellules par pas de deux d'un nombre "tiré" aléatoirement par Rnd
En partant d'une cellule sélectionnée qui reçoit le premier nombre