Pb redaction macro

Résolu/Fermé
oasisjf Messages postés 30 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 15 mai 2008 - 29 nov. 2007 à 14:38
aquarelle Messages postés 7140 Date d'inscription dimanche 8 avril 2007 Statut Modérateur Dernière intervention 25 mars 2024 - 30 nov. 2007 à 13:14
Bonjour,
le Forum

besoin d'aide SVP

explication j'ai une macro qui me permet de visulisé ma feuille et d'imprimer sans les cellules colorée, j'ai aussi sur cette meme feuille une boite de dialogue qui me permet d'imprimer les zone determiner en les cliquants mais la avec les cellules colorées.

Donc mon probleme est d'arriver à intégrer via ma boite de dialogue ma première macro

Ci dessous les deux macros:

1ere macro sans couleur :

Sub imprime()
Dim temp1(), temp2()
For Each c In ActiveSheet.UsedRange
If c.Interior.ColorIndex <> xlNone Then
n = n + 1
ReDim Preserve temp1(1 To n)
ReDim Preserve temp2(1 To n)
temp1(n) = c.Address
temp2(n) = c.Interior.ColorIndex
c.Interior.ColorIndex = xlNone
End If
Next c
ActiveSheet.PrintPreview ' ou ActiveSheet.PrintOut
For i = 1 To n
Range(temp1(i)).Interior.ColorIndex = temp2(i)
Next i
End Sub

2eme macro ( boite de dialogue avec choix des zones à visualiser ou à imprimer )

Private Sub CommandButton3_Click()
Dim Cpt, temp1(), temp2()
Cpt = 0
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
'incrémente le compteur
Cpt = Cpt + 1
'définition de la zone d'impression
Dim ZoneImpr As String
ZoneImpr = IIf(Cpt = 1, tabAdresses(i), tabAdresses(i) & "," & ZoneImpr)
ActiveSheet.PageSetup.PrintArea = ZoneImpr
End If
Next i
Unload Me
If Cpt > 0 Then ActiveWindow.SelectedSheets.PrintPreview
Unload Me
End Sub

Donc pour résumer quelqu'un aurrait il ma solution pour intégrer la 1ere macro dans la 2eme

Vous remerciant par avance pour la solution tout en sachant que je bidouille mais surtout que je suis débutant en VBA

oasisjf
A voir également:

3 réponses

aquarelle Messages postés 7140 Date d'inscription dimanche 8 avril 2007 Statut Modérateur Dernière intervention 25 mars 2024 1 302
29 nov. 2007 à 21:56
Bonsoir,
Pour utiliser ta 1ère macro dans ta 2ème, il te suffit de "l'appeler" au moment voulu en écrivant :
Call imprime

J'espère que cela t'aidera
Bonne nuit
0
Bonjour aquarelle, le Forum,

Merci beaucoup en effet ça marche fonctionne très bien.

Il fallait juste le savoir.

@ + oasisjf
0
aquarelle Messages postés 7140 Date d'inscription dimanche 8 avril 2007 Statut Modérateur Dernière intervention 25 mars 2024 1 302
30 nov. 2007 à 13:14
Bonjour,
Ravie d'avoir pu t'aider, et CCM est là aussi pour çà : donner des petites astuces.
Bon week end et peut-être à une autre fois si tu as à nouveau besoin d'aide.
0