A voir également:
- Probleme avec une fonction vba excel
- Liste déroulante excel - Guide
- Formule excel - Guide
- Déplacer une colonne excel - Guide
- Fonction si excel - Guide
- Fonction find vba - Astuces et Solutions
4 réponses
f894009
Messages postés
16904
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
18 mars 2023
1 678
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 762
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 762
9 nov. 2017 à 17:34
9 nov. 2017 à 17:34
Tout
f894009
Messages postés
16904
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
18 mars 2023
1 678
>
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
16904
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
18 mars 2023
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
16904
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
18 mars 2023
1 678
>
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
