Erreur programme VBA
Fermé
GuiGuitte33
Messages postés
1
Date d'inscription
lundi 28 juillet 2008
Statut
Membre
Dernière intervention
28 juillet 2008
-
28 juil. 2008 à 11:35
GuiGuitte33 - 31 juil. 2008 à 14:04
GuiGuitte33 - 31 juil. 2008 à 14:04
A voir également:
- Erreur programme VBA
- Erreur 0x80070643 - Accueil - Windows
- Programme demarrage windows 10 - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
2 réponses
f894009
Messages postés
17242
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
12 mars 2025
1 713
31 juil. 2008 à 11:08
31 juil. 2008 à 11:08
Bonjour,
Si j'ai bien compris votre problème,vecteur est un tableau, donc pour faire une comparaison il faut écrire vecteur(x)
ou x est un élément du tableau.
Bonne suite
Si j'ai bien compris votre problème,vecteur est un tableau, donc pour faire une comparaison il faut écrire vecteur(x)
ou x est un élément du tableau.
Bonne suite
c'est bon j'ai trouvé mon erreur voivi le programme pour qui ça pourrait intérésser de faire une matrice tris croisée. Merci à f894009 d'avoir répondu.
Cdlt
FirstRow = 11
LastRow = 90
FirstCol = 3
LastCol = 162
compteur = 0
L = LastRow - FirstRow + 1
Dim vecteur As Variant
vecteur = Array("FP1", "FC1", "FC2", "FC3", "FC4", "FA1", "FA2", "FA14", "FP2", "FP3", "FP4", "FA5", "FA13", "FC53", "FA11", "FA12", "FC5", "FP5", "FP6", "FA10", "FP7", "FP8", "FC8", "FC9", "FC10", "FC11", "FA9", "FA7", "FA8", "FT4", "FT5", "FT6", "FT7", "FC23", "FC12", FC13, "FC18", "FC6", "FC7", "FA6", "FC14", "FC15", "FC16", "FC17", "FC19", "FC20", "FC21", "FC22", "FC28", "FC29", "FC30", "FC31", "FC32", "FC33", "FC34", "FC35", "FC36", "FC37", "FC38", "FC39", "FC40", "FC41", "FC42", "FC43", "FC44", "FC45", "FC46", "FC47", "FC48", "FT8", "FA3", "FA4", "FC49", "FC50", "FC51", "FC52", "FC24", "FC25", "FC26", "FC27")
Range("FH11", "FH90").Select
Selection.Clear
'Debug.Print UBound(vecteur)
For compte = compteur To (L - 1)
MyCpt = 0
For MyRow = FirstRow To compte + 11
For MyCol = FirstCol To LastCol Step 2
If Cells(MyRow, MyCol).Value = vecteur(compte) Then
MyCpt = MyCpt + Cells(MyRow, MyCol + 1).Value
End If
Next MyCol
Next MyRow
Cells(MyRow - 1, 164).Value = MyCpt
Next compte
Cdlt
FirstRow = 11
LastRow = 90
FirstCol = 3
LastCol = 162
compteur = 0
L = LastRow - FirstRow + 1
Dim vecteur As Variant
vecteur = Array("FP1", "FC1", "FC2", "FC3", "FC4", "FA1", "FA2", "FA14", "FP2", "FP3", "FP4", "FA5", "FA13", "FC53", "FA11", "FA12", "FC5", "FP5", "FP6", "FA10", "FP7", "FP8", "FC8", "FC9", "FC10", "FC11", "FA9", "FA7", "FA8", "FT4", "FT5", "FT6", "FT7", "FC23", "FC12", FC13, "FC18", "FC6", "FC7", "FA6", "FC14", "FC15", "FC16", "FC17", "FC19", "FC20", "FC21", "FC22", "FC28", "FC29", "FC30", "FC31", "FC32", "FC33", "FC34", "FC35", "FC36", "FC37", "FC38", "FC39", "FC40", "FC41", "FC42", "FC43", "FC44", "FC45", "FC46", "FC47", "FC48", "FT8", "FA3", "FA4", "FC49", "FC50", "FC51", "FC52", "FC24", "FC25", "FC26", "FC27")
Range("FH11", "FH90").Select
Selection.Clear
'Debug.Print UBound(vecteur)
For compte = compteur To (L - 1)
MyCpt = 0
For MyRow = FirstRow To compte + 11
For MyCol = FirstCol To LastCol Step 2
If Cells(MyRow, MyCol).Value = vecteur(compte) Then
MyCpt = MyCpt + Cells(MyRow, MyCol + 1).Value
End If
Next MyCol
Next MyRow
Cells(MyRow - 1, 164).Value = MyCpt
Next compte