begin process at 2012 02 13 23:46:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Tests de cellule sous Excel via VBA


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Tests de cellule sous Excel via VBA

lundi 30 août 2004 à 15:02:51 | Tests de cellule sous Excel via VBA

Adoc5

Bonjour tout le monde,

Voici ce que j'aimerai faire. J'ai une colonne remplie de TEST PASS et de TEST FAIL. Dès qu'un TEST FAIL apparait dans cette colonne, je voudrai qu'un TEST FAIL s'écrire dans une case, en rouge. J'aimerai aussi, si toutefois ceci était possible, que lorsque je clique sur le TEST FAIL en rouge, il me conduise, à chaque appuie, à la case où il y a le problème.

Voici ce que j'ai commencé à faire (sachant que je ne suis pas très fort en programmation) :

Private Sub CommandButton1_Click()

Dim i As Integer
i = 3
Range("D3").Activate
For i = 1 To i = 999
If ActiveCell.Offset(i, 0).Value = "FAIL" Then
Range("E4").Activate
ActiveCell.Activate = "FAIL"
GoTo Fin
Else
Range("E4").Activate
ActiveCell.Activate = " TEST PASS"
End If
Next
i = i + 1
Exit For
Fin:
End Sub


Et biensûr ça ne marche pas. Si quelqu'un peut me venir en aide, il ou elle sera le ou la bienvenu(e). Merci d'avance.

@+

Adoc5
lundi 30 août 2004 à 15:46:40 | Re : Tests de cellule sous Excel via VBA

dp_favresa

Membre Club
Bonjour,

Il y a moyen de faire bien plus simple en utilisant la fonction "Rechercher" d'Excel. Il faut associer la macro ci-dessous à un
bouton, à chaque clic sur ce bouton la 1ère cellule contenant
FAIL est selectionnée.

Sub ChercheFAIL()
'
' ChercheFAIL Macro
' Macro enregistrée le 30.08.2004 par dp
'
On Error Resume Next
Range("A1:A100").Select
Selection.Find(What:="FAIL", After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False).Activate
ActiveCell.Select
'
End Sub

Bon(ne) courage, développement, salutation...
(choisissez ce qui vous convient) dp
lundi 30 août 2004 à 16:00:23 | Re : Tests de cellule sous Excel via VBA

Adoc5

Merci bien.
J'ai modifié ton code de la façon suivante :

Private Sub CommandButton1_Click()

Dim toto As Variant
On Error Resume Next
Range("D3:D1002").Select
Selection.Find(What:="FAIL", After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False).Activate
toto = ActiveCell.Select
Range("E4").Activate
ActiveCell.Value = toto
End Sub

Mais le pb c'est qu'il m'affiche dans la case TRUE alors que j'ai des cases à FAIL. Il y a un bug, non ?
lundi 30 août 2004 à 16:31:03 | Re : Tests de cellule sous Excel via VBA

dp_favresa

Membre Club
Il faut modifier une ligne de ton code :

toto = ActiveCell.Value

Bon(ne) courage, développement, salutation...
(choisissez ce qui vous convient) dp
lundi 30 août 2004 à 16:42:14 | Re : Tests de cellule sous Excel via VBA

Adoc5

C'est fait, mais il m'écrit PASS alors qu'il y a des FAIL dans ma colonne et le programme ne s'arrète pas au premier FAIL qu'il rencontre.

Vois-tu d'où provient le problème ?
lundi 30 août 2004 à 18:28:13 | Re : Tests de cellule sous Excel via VBA

CrisseTof

Je pense que le problème est que tu as mis Range("D3").Activate
en dehors de ta boucle for.

Dès que tu as fait ta boucle une fois, la cellule active est E4, donc ton offset se rapporte à E4 et non pas à D3.

Dim i As Integer
i = 3
For i = 1 To i = 999
Range("D3").Activate
If ActiveCell.Offset(i, 0).Value = "FAIL" Then
Range("E4").Activate
ActiveCell.Activate = "FAIL"
....

pour le rouge :
ActiveCell.Font.ColorIndex = 3
mardi 31 août 2004 à 07:54:12 | Re : Tests de cellule sous Excel via VBA

dp_favresa

Membre Club
J'ai testé ta macro (30.08; 16:00) sur mon poste, cela
fonctionne parfaitement. Il ne semble pas y avoir de bug.
Est-elle intégrée dans quelque chose de plus conséquent ?

Bon(ne) courage, développement, salutation...
(choisissez ce qui vous convient) dp
mardi 31 août 2004 à 08:10:18 | Re : Tests de cellule sous Excel via VBA

Adoc5

Salut et merci de ta remarque.

Voici ce que j'ai inscrit dans mon programme :

Private Sub CommandButton1_Click()

Dim i As Integer

i = 1
For i = 1 To i = 999
Range("D3").Activate
If ActiveCell.Offset(i, 0).Value = "FAIL" Then
Range("E4").Activate
ActiveCell.Activate = "TEST FAIL"
GoTo fin
Else
Range("E4").Activate
ActiveCell.Activate = "TEST PASS"
End If
fin:
Next
End Sub

Lorsque je le teste en pas à pas, je n'entre jamais dans la boucle for. Peux-tu m'aider s'il te plait ?
Merci d'avance.

Adoc5
mardi 31 août 2004 à 08:25:44 | Re : Tests de cellule sous Excel via VBA

Adoc5

Salut, je viens de tester ton prog en pas à pas.
Si j'ai bien compris, la variable toto contient "TRUE" lorsque il y a un FAIL présent dans la colonne ? C'est ça ?

Merci d'avance pour ta réponse.
mardi 31 août 2004 à 08:30:03 | Re : Tests de cellule sous Excel via VBA

Adoc5

Je viens de le tester de nouveau en remplissant une colonne entière de FAIL puis ensuite de PASS et la variable toto contient toujours TRUE. Tu vois ce que je veux dire ? Saurais-tu me dire d'où ceci peut-il bien provenir ?

Merci d'avance.

1 2

Cette discussion est classée dans : test, range, activecell, activate, fail


Répondre à ce message

Sujets en rapport avec ce message

VBA Access pour Excel [ par darkspoilt ] Bonjour,S'il quelqu'un pouvait m'aider car j'ai un gros souci.En fait j'ai créer un fichier Excel a partir d'une table provenant d'Acces. J'aimerais p VBA - macro [ par Malliki ] Bonjour !!! Je suis actuellement entrain de faire une macro sur excel avec l'aide de Visual Basic. Le but de la macro est de colorier l'arrière-pla VB-coloration arrière plan d une cellule (macro) [ par Malliki ] Bonjour !! J'ai un problème : j'ai fait une macro avec le langage visual basic concernant la coloration de l'arrière plan d'une cellule avec la fon copier dans un classeur masqué [ par nico5969 ] hello a tousvoila je souhaite ecrire une macro qui me permette de copier les données d'une feuille d'un classeur vers une feuille d'un autre classeur, Copier cellule non déterminé [ par chan33 ] Bonjour,J'ai une petite question peut-être simple, mais moi ça fait deux jours que je suis à régler ce problème.Voilà j'active une cellule avec un cli copier coller en couleur [ par patbl ] bonjour,je suis perdue depuis quelques jours la je bloque, j'ai besoin de votre aide ce que je veux faire j'ai une feuille "ne pas toucher" et une aut Action sur une cellule d'une autre fenêre [ par ivantil ] Bonjour,Je suis sous excel, et je souhaiterais faire des copier/coller d'une fenêtre à l'autre sans utiliser de Select ou de Activate(qui ralentissent Range avec variable [ par jmarichal ] Bonjours a tous, j'espère que vous avez passé un bon W-E Voici mon problème j'aimerai que dans une boucle 8 cellule de la même ligne soit dans 1 Erreur execution 1004 [ par chnordiste ] Bonjour à tous, Grâce a une macro, je souhaite rechercher la ligne qui correspond à un "test" effectué à une "date" précise pour modifier la colonne C problème d'offset? [ par neogandalf ] neogandalf je voudrais activer une cellule 13 colonnes en amont par rapport à ma cellule active.j'ai essayé:ActiveCell.Offset(0, -13).ActivateetActive


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,338 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales