OVH Cloud OVH Cloud

Arret impression en boucle

2 réponses
Avatar
squeepy
Bjour,
J'ai crée ce code sous excel, pour que quand j'ai un fond bleu sur une
cellule, ça m 'imprime sur une ou plusieurs feuille toutes les lignes dont la
cellule a un fond bleu
Mais quand je la lance ça marche sauf l'impression qui fonctionne mais qui
me lance une boucle interminable. Quel ligne en + à taper dans le programme
pour que celle ci s'arrete

For RwIndex = 7 To 200
For colIndex = 5 To 5
With Worksheets("feuil1").Cells(RwIndex, colIndex)
If Cells(RwIndex, colIndex).Interior.ColorIndex <> bleu Then

ActiveWindow.SelectedSheets.PrintOut copies:=1, collate:=True
End If
End With
Next colIndex
Next RwIndex
--
Merci de votre aide

2 réponses

Avatar
michel.legorgeu
Bonjour,

je ne suis pas très versé en VBA, mais il me semble que ton programme fait
l'inverse de ce que tu veux faire.

En effet tu nous dis que tu veux imprimer toutes les lignes dont la cellule
a un fond bleu, et ta ligne "If Cells(RwIndex, colIndex).Interior.ColorIndex
<> bleu Then " imprime toutes les lignes dont une cellule a un fond
différent de bleu.

If Cells(RwIndex, colIndex).Interior.ColorIndex = bleu Then
serait peut être meilleur (en supposant que " "bleu soit reconnu par
VBA). Sur ce dernier point il faudrait a mon avis écrire le numéro de
colorindex de bleu (à rechercher).


A+

Gill Rougemeche
"squeepy" a écrit dans le message de
news:
Bjour,
J'ai crée ce code sous excel, pour que quand j'ai un fond bleu sur une
cellule, ça m 'imprime sur une ou plusieurs feuille toutes les lignes dont
la
cellule a un fond bleu
Mais quand je la lance ça marche sauf l'impression qui fonctionne mais qui
me lance une boucle interminable. Quel ligne en + à taper dans le
programme
pour que celle ci s'arrete

For RwIndex = 7 To 200
For colIndex = 5 To 5
With Worksheets("feuil1").Cells(RwIndex, colIndex)
If Cells(RwIndex, colIndex).Interior.ColorIndex <> bleu Then

ActiveWindow.SelectedSheets.PrintOut copies:=1, collate:=True
End If
End With
Next colIndex
Next RwIndex
--
Merci de votre aide


Avatar
squeepy
Ok, merci
si qu'un pourré me dire comment faire pour les impressions.


Bjour,
J'ai crée ce code sous excel, pour que quand j'ai un fond bleu sur une
cellule, ça m 'imprime sur une ou plusieurs feuille toutes les lignes dont la
cellule a un fond bleu
Mais quand je la lance ça marche sauf l'impression qui fonctionne mais qui
me lance une boucle interminable. Quel ligne en + à taper dans le programme
pour que celle ci s'arrete

For RwIndex = 7 To 200
For colIndex = 5 To 5
With Worksheets("feuil1").Cells(RwIndex, colIndex)
If Cells(RwIndex, colIndex).Interior.ColorIndex <> bleu Then

ActiveWindow.SelectedSheets.PrintOut copies:=1, collate:=True
End If
End With
Next colIndex
Next RwIndex
--
Merci de votre aide