Foxaltex
XLDnaute Nouveau
Bonjour à tous,
J'ai besoin d'un petit coup de pouce pour faire fonctionner une macro. Je possède un classeur avec deux feuilles. J'ai une colonne F dans ma feuille 1 dont les cellules peuvent accueillir trois phrases : "Arret.", "Temps dégradé." et "Sans arrêt.". Il y a un nombre de cellules de cette colonne remplis aléatoirement dont la valeur est dans la cellule G4 de la deuxième feuille -par exemple 31. Je souhaite pouvoir comparer chaque cellule de cette colonne F avec la valeur de ma cellule B43 -feuille 2- : "Arret".
Je souhaite donc faire une boucle qui me permette de comparer ma valeur en B43 avec les cellules de la colonnes F et d'incrémenter de un une variable i qui sera afficher en G7 -première feuille- pour m'indiquer le nombre de cellule égale à la valeur de B43. i ne peut donc aller que jusqu'à 31 dans mon exemple.
Voilà le code que j'ai écris et qui ne fonctionne pas :
Lorsque je le lance, VisualBasic for Application ouvre une fenêtre indiquant "Incompatibilité de type." mais je ne vois pas pourquoi... ^^'
Quelqu'un peut-il me conseiller ? Merci
J'ai besoin d'un petit coup de pouce pour faire fonctionner une macro. Je possède un classeur avec deux feuilles. J'ai une colonne F dans ma feuille 1 dont les cellules peuvent accueillir trois phrases : "Arret.", "Temps dégradé." et "Sans arrêt.". Il y a un nombre de cellules de cette colonne remplis aléatoirement dont la valeur est dans la cellule G4 de la deuxième feuille -par exemple 31. Je souhaite pouvoir comparer chaque cellule de cette colonne F avec la valeur de ma cellule B43 -feuille 2- : "Arret".
Je souhaite donc faire une boucle qui me permette de comparer ma valeur en B43 avec les cellules de la colonnes F et d'incrémenter de un une variable i qui sera afficher en G7 -première feuille- pour m'indiquer le nombre de cellule égale à la valeur de B43. i ne peut donc aller que jusqu'à 31 dans mon exemple.
Voilà le code que j'ai écris et qui ne fonctionne pas :
Code:
Sub CompteArretMach()
'Décalarations des variables nécessaire à la macro
Dim i, j As Integer
Dim var, var2 As String
'Fin des déclarations
'Initialisation de mes variables
i = 0
var = Sheets("export_travaux_2013-07-03").Range("G4").Value
var2 = Columns("F:F").Select
'Fin de l'initialisation
'Boucle de comptage des "Arret"
For j = var To 1 Step -1
If Sheets("export_travaux_2013-07-03").Range(j, 12).Value <> Sheets("MiseEnForme").Range("L1").Value Then
i = i + 1
End If
Next
'Affiche le nb des "Arret"
Sheets("MiseEnForme").Range("G7").Value = i
End Sub
Lorsque je le lance, VisualBasic for Application ouvre une fenêtre indiquant "Incompatibilité de type." mais je ne vois pas pourquoi... ^^'
Quelqu'un peut-il me conseiller ? Merci