Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car de B
à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300. En
effet, la macro je pense ne trouve pas les cellules vides car il y a des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car de B
à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300. En
effet, la macro je pense ne trouve pas les cellules vides car il y a des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car de B
à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300. En
effet, la macro je pense ne trouve pas les cellules vides car il y a des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
salut,
pour l'impression
For k = Range("A65000").End(xlUp).Row To 1 Step -1
If Cells(k, 1) <> "" Then Exit For
Next
Range("A1:F" & k).PrintOut
"JACK 43" (sansspam)> a écrit dans le message de
news:Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car de B
à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300. En
effet, la macro je pense ne trouve pas les cellules vides car il y a des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
salut,
pour l'impression
For k = Range("A65000").End(xlUp).Row To 1 Step -1
If Cells(k, 1) <> "" Then Exit For
Next
Range("A1:F" & k).PrintOut
"JACK 43" <jacques.deberle@wanadoo.fr.(sansspam)> a écrit dans le message de
news: F056D586-BB56-4C1F-AE86-D371B8DB01E7@microsoft.com...
Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car de B
à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300. En
effet, la macro je pense ne trouve pas les cellules vides car il y a des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
salut,
pour l'impression
For k = Range("A65000").End(xlUp).Row To 1 Step -1
If Cells(k, 1) <> "" Then Exit For
Next
Range("A1:F" & k).PrintOut
"JACK 43" (sansspam)> a écrit dans le message de
news:Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car de B
à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300. En
effet, la macro je pense ne trouve pas les cellules vides car il y a des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
Bonjour,
J'avais compris que le tableau ressemblait à ceci (il n'y a rien en
A300)
Dans ce cas, la ligne 300 ne doit pas être imprimée.
http://cjoint.com/?mpsPXfnGcw
A B C D E F
1 10 11 12 13 14 15
2 20
3 25
4
299 11 22 33 66 55 44
300 xxxx
301
Cordialement JB
Bonjour,
J'avais compris que le tableau ressemblait à ceci (il n'y a rien en
A300)
Dans ce cas, la ligne 300 ne doit pas être imprimée.
http://cjoint.com/?mpsPXfnGcw
A B C D E F
1 10 11 12 13 14 15
2 20
3 25
4
299 11 22 33 66 55 44
300 xxxx
301
Cordialement JB
Bonjour,
J'avais compris que le tableau ressemblait à ceci (il n'y a rien en
A300)
Dans ce cas, la ligne 300 ne doit pas être imprimée.
http://cjoint.com/?mpsPXfnGcw
A B C D E F
1 10 11 12 13 14 15
2 20
3 25
4
299 11 22 33 66 55 44
300 xxxx
301
Cordialement JB
Bonsoir YOUKY,
J'ai essayer la macro dans unb classeur vierge, elle fonctionne
parfaitement.
En revanche dans mon classeur dont l'impression doit débuter à la cellule
BB31 jusqu'à BG en largeur puis en dessous dans la mesure où il y a des
valeurs (mais ne tient pas compte s'il s'agit de fonction); elle ne
fonctionne pas .
Je n'ai que l'impression de la première ligne.
Voici la macro modifier, comme je débute j'ai certainement fait une
erreur;
Sub impressA()
For k = Range("BB65000").End(xlUp).Row To 1 Step -1
If Cells(k, 1) <> "" Then Exit For
Next
Range("BB31:BG" & k).PrintOut
End Sub
MERCI ET A+
******************************************
"Youky" wrote:salut,
pour l'impression
For k = Range("A65000").End(xlUp).Row To 1 Step -1
If Cells(k, 1) <> "" Then Exit For
Next
Range("A1:F" & k).PrintOut
"JACK 43" (sansspam)> a écrit dans le message
de
news:Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une
macro
un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même
largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait
finir
sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car
de B
à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300.
En
effet, la macro je pense ne trouve pas les cellules vides car il y a
des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
Bonsoir YOUKY,
J'ai essayer la macro dans unb classeur vierge, elle fonctionne
parfaitement.
En revanche dans mon classeur dont l'impression doit débuter à la cellule
BB31 jusqu'à BG en largeur puis en dessous dans la mesure où il y a des
valeurs (mais ne tient pas compte s'il s'agit de fonction); elle ne
fonctionne pas .
Je n'ai que l'impression de la première ligne.
Voici la macro modifier, comme je débute j'ai certainement fait une
erreur;
Sub impressA()
For k = Range("BB65000").End(xlUp).Row To 1 Step -1
If Cells(k, 1) <> "" Then Exit For
Next
Range("BB31:BG" & k).PrintOut
End Sub
MERCI ET A+
******************************************
"Youky" wrote:
salut,
pour l'impression
For k = Range("A65000").End(xlUp).Row To 1 Step -1
If Cells(k, 1) <> "" Then Exit For
Next
Range("A1:F" & k).PrintOut
"JACK 43" <jacques.deberle@wanadoo.fr.(sansspam)> a écrit dans le message
de
news: F056D586-BB56-4C1F-AE86-D371B8DB01E7@microsoft.com...
Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une
macro
un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même
largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait
finir
sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car
de B
à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300.
En
effet, la macro je pense ne trouve pas les cellules vides car il y a
des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
Bonsoir YOUKY,
J'ai essayer la macro dans unb classeur vierge, elle fonctionne
parfaitement.
En revanche dans mon classeur dont l'impression doit débuter à la cellule
BB31 jusqu'à BG en largeur puis en dessous dans la mesure où il y a des
valeurs (mais ne tient pas compte s'il s'agit de fonction); elle ne
fonctionne pas .
Je n'ai que l'impression de la première ligne.
Voici la macro modifier, comme je débute j'ai certainement fait une
erreur;
Sub impressA()
For k = Range("BB65000").End(xlUp).Row To 1 Step -1
If Cells(k, 1) <> "" Then Exit For
Next
Range("BB31:BG" & k).PrintOut
End Sub
MERCI ET A+
******************************************
"Youky" wrote:salut,
pour l'impression
For k = Range("A65000").End(xlUp).Row To 1 Step -1
If Cells(k, 1) <> "" Then Exit For
Next
Range("A1:F" & k).PrintOut
"JACK 43" (sansspam)> a écrit dans le message
de
news:Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une
macro
un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même
largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait
finir
sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car
de B
à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300.
En
effet, la macro je pense ne trouve pas les cellules vides car il y a
des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car de B à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300. En
effet, la macro je pense ne trouve pas les cellules vides car il y a des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car de B à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300. En
effet, la macro je pense ne trouve pas les cellules vides car il y a des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro un
bouton. Ce bouton déclencherai
l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir sur
la dernière ligne où l'on trouve une valeur en A (absolument en A car de B à
F j'ai des totaux sur la ligne 300).
la réponse fut la suivante :
Range([A1], [A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300. En
effet, la macro je pense ne trouve pas les cellules vides car il y a des
formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc est-il
possible d'imprimer en sélectionnant la plage d'impression contenant la
dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a une
valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est encadrée
même où il n'y a pas de valeurs apparentes car il y a des formules dans
chaque cellules.
MERCI ET A+
La fonction NB (Count en VBA) permet de décompter les cellules qui
affichent un résultat, en laissant de côté celles qui contiennent une
formule qui renvoient, par exemple, du texte vide("").
Attention toutefois : si ta plage peut avoir des trous (A1:A50 "occupée"
puis données suivantes en A70:A120 par exemple, soit un trou de 20 lignes)
le résultat ne sera pas celui attendu..
Si ce n'est pas le cas, ce genre de code pourrait peut-être te dépanner
(pour l'impression) :
Sub ImprimerPlageUtile()
Range("A1:F" & _
Application.Count(Range("A1:F299"))).PrintOut
End Sub
----------
Ange Ounis
----------Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un bouton. Ce bouton déclencherai l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur la dernière ligne où l'on trouve une valeur en A (absolument en A car
de B à F j'ai des totaux sur la ligne 300).
la réponse fut la suivante : Range([A1],
[A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300.
En effet, la macro je pense ne trouve pas les cellules vides car il y a
des formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il possible d'imprimer en sélectionnant la plage d'impression
contenant la dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée même où il n'y a pas de valeurs apparentes car il y a des
formules dans chaque cellules.
MERCI ET A+
La fonction NB (Count en VBA) permet de décompter les cellules qui
affichent un résultat, en laissant de côté celles qui contiennent une
formule qui renvoient, par exemple, du texte vide("").
Attention toutefois : si ta plage peut avoir des trous (A1:A50 "occupée"
puis données suivantes en A70:A120 par exemple, soit un trou de 20 lignes)
le résultat ne sera pas celui attendu..
Si ce n'est pas le cas, ce genre de code pourrait peut-être te dépanner
(pour l'impression) :
Sub ImprimerPlageUtile()
Range("A1:F" & _
Application.Count(Range("A1:F299"))).PrintOut
End Sub
----------
Ange Ounis
----------
Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un bouton. Ce bouton déclencherai l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur la dernière ligne où l'on trouve une valeur en A (absolument en A car
de B à F j'ai des totaux sur la ligne 300).
la réponse fut la suivante : Range([A1],
[A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300.
En effet, la macro je pense ne trouve pas les cellules vides car il y a
des formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il possible d'imprimer en sélectionnant la plage d'impression
contenant la dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée même où il n'y a pas de valeurs apparentes car il y a des
formules dans chaque cellules.
MERCI ET A+
La fonction NB (Count en VBA) permet de décompter les cellules qui
affichent un résultat, en laissant de côté celles qui contiennent une
formule qui renvoient, par exemple, du texte vide("").
Attention toutefois : si ta plage peut avoir des trous (A1:A50 "occupée"
puis données suivantes en A70:A120 par exemple, soit un trou de 20 lignes)
le résultat ne sera pas celui attendu..
Si ce n'est pas le cas, ce genre de code pourrait peut-être te dépanner
(pour l'impression) :
Sub ImprimerPlageUtile()
Range("A1:F" & _
Application.Count(Range("A1:F299"))).PrintOut
End Sub
----------
Ange Ounis
----------Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un bouton. Ce bouton déclencherai l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur la dernière ligne où l'on trouve une valeur en A (absolument en A car
de B à F j'ai des totaux sur la ligne 300).
la réponse fut la suivante : Range([A1],
[A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300.
En effet, la macro je pense ne trouve pas les cellules vides car il y a
des formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il possible d'imprimer en sélectionnant la plage d'impression
contenant la dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée même où il n'y a pas de valeurs apparentes car il y a des
formules dans chaque cellules.
MERCI ET A+
Pourrais-tu rester dans le même fil que la question, STP ?
Tes réponses sont isolées et donc avant de les ouvrir on ne sait pas
toujours à qu'elle question elles sont liées.
Pourrais-tu rester dans le même fil que la question, STP ?
Tes réponses sont isolées et donc avant de les ouvrir on ne sait pas
toujours à qu'elle question elles sont liées.
Pourrais-tu rester dans le même fil que la question, STP ?
Tes réponses sont isolées et donc avant de les ouvrir on ne sait pas
toujours à qu'elle question elles sont liées.
Bonsoir Ange,
Pourrais-tu rester dans le même fil que la question, STP ?
Tes réponses sont isolées et donc avant de les ouvrir on ne sait pas
toujours à qu'elle question elles sont liées.
Merci
Salutations
Robert
"Ange Ounis" a écrit dans le message de news:La fonction NB (Count en VBA) permet de décompter les cellules qui
affichent un résultat, en laissant de côté celles qui contiennent une
formule qui renvoient, par exemple, du texte vide("").
Attention toutefois : si ta plage peut avoir des trous (A1:A50 "occupée"
puis données suivantes en A70:A120 par exemple, soit un trou de 20 lignes)
le résultat ne sera pas celui attendu..
Si ce n'est pas le cas, ce genre de code pourrait peut-être te dépanner
(pour l'impression) :
Sub ImprimerPlageUtile()
Range("A1:F" & _
Application.Count(Range("A1:F299"))).PrintOut
End Sub
----------
Ange Ounis
----------Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un bouton. Ce bouton déclencherai l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur la dernière ligne où l'on trouve une valeur en A (absolument en A car
de B à F j'ai des totaux sur la ligne 300).
la réponse fut la suivante : Range([A1],
[A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300.
En effet, la macro je pense ne trouve pas les cellules vides car il y a
des formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il possible d'imprimer en sélectionnant la plage d'impression
contenant la dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée même où il n'y a pas de valeurs apparentes car il y a des
formules dans chaque cellules.
MERCI ET A+
Bonsoir Ange,
Pourrais-tu rester dans le même fil que la question, STP ?
Tes réponses sont isolées et donc avant de les ouvrir on ne sait pas
toujours à qu'elle question elles sont liées.
Merci
Salutations
Robert
"Ange Ounis" <nospam@nospam> a écrit dans le message de news:
e4olb1ABGHA.208@tk2msftngp13.phx.gbl...
La fonction NB (Count en VBA) permet de décompter les cellules qui
affichent un résultat, en laissant de côté celles qui contiennent une
formule qui renvoient, par exemple, du texte vide("").
Attention toutefois : si ta plage peut avoir des trous (A1:A50 "occupée"
puis données suivantes en A70:A120 par exemple, soit un trou de 20 lignes)
le résultat ne sera pas celui attendu..
Si ce n'est pas le cas, ce genre de code pourrait peut-être te dépanner
(pour l'impression) :
Sub ImprimerPlageUtile()
Range("A1:F" & _
Application.Count(Range("A1:F299"))).PrintOut
End Sub
----------
Ange Ounis
----------
Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un bouton. Ce bouton déclencherai l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur la dernière ligne où l'on trouve une valeur en A (absolument en A car
de B à F j'ai des totaux sur la ligne 300).
la réponse fut la suivante : Range([A1],
[A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300.
En effet, la macro je pense ne trouve pas les cellules vides car il y a
des formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il possible d'imprimer en sélectionnant la plage d'impression
contenant la dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée même où il n'y a pas de valeurs apparentes car il y a des
formules dans chaque cellules.
MERCI ET A+
Bonsoir Ange,
Pourrais-tu rester dans le même fil que la question, STP ?
Tes réponses sont isolées et donc avant de les ouvrir on ne sait pas
toujours à qu'elle question elles sont liées.
Merci
Salutations
Robert
"Ange Ounis" a écrit dans le message de news:La fonction NB (Count en VBA) permet de décompter les cellules qui
affichent un résultat, en laissant de côté celles qui contiennent une
formule qui renvoient, par exemple, du texte vide("").
Attention toutefois : si ta plage peut avoir des trous (A1:A50 "occupée"
puis données suivantes en A70:A120 par exemple, soit un trou de 20 lignes)
le résultat ne sera pas celui attendu..
Si ce n'est pas le cas, ce genre de code pourrait peut-être te dépanner
(pour l'impression) :
Sub ImprimerPlageUtile()
Range("A1:F" & _
Application.Count(Range("A1:F299"))).PrintOut
End Sub
----------
Ange Ounis
----------Bonjour,
Il y a qq jours je souhaitait : " Voilà je souhaite associer à une macro
un bouton. Ce bouton déclencherai l'impression de la sélection.
Voilà mon problème la plage à imprimer sera toujours de la même largeur
(cellule A à F mais pour la longueur on débute en 1 mais on devrait finir
sur la dernière ligne où l'on trouve une valeur en A (absolument en A car
de B à F j'ai des totaux sur la ligne 300).
la réponse fut la suivante : Range([A1],
[A1].End(xlDown).End(xlToRight)).PrintOut
La macro fonctionne, malheureusement elle imprime jusqu'à la ligne 300.
En effet, la macro je pense ne trouve pas les cellules vides car il y a
des formules.
Visuellement elles sont vides mais elles ont toutes une formule. Donc
est-il possible d'imprimer en sélectionnant la plage d'impression
contenant la dernière valeur en A.
Par ailleurs j'ai le même problème pour un encadrement de cellules. Je
souhaitais effectuer un encadrement jusqu'à la dernière ligne où il y a
une valeur avec la mise en forme conditionnelle et la formule suivante :
=NBVAL($A30:$D30)>0 puis format bordure. Mais toute la plage est
encadrée même où il n'y a pas de valeurs apparentes car il y a des
formules dans chaque cellules.
MERCI ET A+