[VBA EXCEL] besoin d'aide pour une macro
Fermé
Nyck0las
-
22 nov. 2007 à 12:03
ShaBoo Messages postés 392 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 5 septembre 2009 - 28 nov. 2007 à 16:01
ShaBoo Messages postés 392 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 5 septembre 2009 - 28 nov. 2007 à 16:01
A voir également:
- Variable ou procédure attendue et non un module
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Calculer une moyenne sur excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
26 réponses
Nyck0las
Messages postés
83
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
4 septembre 2014
1
28 nov. 2007 à 11:31
28 nov. 2007 à 11:31
j'ai trouvé le pb en fait il faut considere à aprt les cas n=1 ou n=2 car mon échantillon test est de petite taille
Nyck0las
Messages postés
83
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
4 septembre 2014
1
28 nov. 2007 à 12:09
28 nov. 2007 à 12:09
par contre il m'est encore apparu un autre problème alors que je testais ce petit prog sur une plus grande échelle et davantage de données.
En fait je travaille sur des données chiffrées mais il peut arriver que certaines cellules contiennent "-", ce qui signifie qu'il ny' a pas de résultat. El là çà coince dans le programme au niveau de la multiplication des matrices
la ligne :
C(i, j) = C(i, j) + A(i, k) * B(k, j)
est surlignée et le message d'erreur est:
"erreur d'exécution 13 : incompatibilité de type"
what can I do ??
En fait je travaille sur des données chiffrées mais il peut arriver que certaines cellules contiennent "-", ce qui signifie qu'il ny' a pas de résultat. El là çà coince dans le programme au niveau de la multiplication des matrices
la ligne :
C(i, j) = C(i, j) + A(i, k) * B(k, j)
est surlignée et le message d'erreur est:
"erreur d'exécution 13 : incompatibilité de type"
what can I do ??
ShaBoo
Messages postés
392
Date d'inscription
mercredi 12 septembre 2007
Statut
Membre
Dernière intervention
5 septembre 2009
50
28 nov. 2007 à 14:27
28 nov. 2007 à 14:27
tester la valeur et si c'est égale à "-" mettre 0
Nyck0las
Messages postés
83
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
4 septembre 2014
1
28 nov. 2007 à 14:43
28 nov. 2007 à 14:43
existe-t-il un test pour savoir si un élément n'est pas un nombre ??
car en fait, le contenu de ma cellule peut etre :
- un nombre
- un caractète "-"
- un texte "SO"
- vide
- #valeur
car en fait, le contenu de ma cellule peut etre :
- un nombre
- un caractète "-"
- un texte "SO"
- vide
- #valeur
ShaBoo
Messages postés
392
Date d'inscription
mercredi 12 septembre 2007
Statut
Membre
Dernière intervention
5 septembre 2009
50
28 nov. 2007 à 14:56
28 nov. 2007 à 14:56
IsNumeric(Valeur)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nyck0las
Messages postés
83
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
4 septembre 2014
1
28 nov. 2007 à 15:01
28 nov. 2007 à 15:01
j'ai rajouté un test que j'ai inséré en début de la fonction "note" pour pallier à ce pb :
Dim tst
tst = 0
For i = 0 To UBound(X)
If Not IsNumeric(X(i, 0)) Then
tst = tst + 1
End If
Next
If tst > 0 Then
Note = "-"
Else
endif
Dim tst
tst = 0
For i = 0 To UBound(X)
If Not IsNumeric(X(i, 0)) Then
tst = tst + 1
End If
Next
If tst > 0 Then
Note = "-"
Else
endif
ShaBoo
Messages postés
392
Date d'inscription
mercredi 12 septembre 2007
Statut
Membre
Dernière intervention
5 septembre 2009
50
28 nov. 2007 à 15:08
28 nov. 2007 à 15:08
et ça marche ??
Nyck0las
Messages postés
83
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
4 septembre 2014
1
28 nov. 2007 à 15:35
28 nov. 2007 à 15:35
viiiiiiiiiii !!!!!!!!!!!!!
ShaBoo
Messages postés
392
Date d'inscription
mercredi 12 septembre 2007
Statut
Membre
Dernière intervention
5 septembre 2009
50
28 nov. 2007 à 16:01
28 nov. 2007 à 16:01
cool