J'ai des données sur 6 colonnes C,D,E,F,G,H en revanche le nombre de lignes
peuvent être sur un nombre chaque fois différent.
Je voudrait encadrer mes données d'une façon automatique dans ce classeur
sur les colonnes CDEFGH et pour les lignes à partir de la ligne 27 jusqu'à la
dernière ligne où il y a des données. (mais pas des formules)
J'ai une macro qui le fait bien mais elle encadre si elle trouve une formule
(voir fichier joint.)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
JB
Bonjour
Dim i As Integer, DerLigne As Long, NumLigne As Long With Range("A65536") For i = 0 To 3 NumLigne = .Offset(0, i).End(xlUp).Row Do While NumLigne > 27 If Cells(NumLigne, i + 1) = "" Then NumLigne = NumLigne - 1 Else Exit Do End If Loop DerLigne = IIf(NumLigne > DerLigne, NumLigne, DerLigne) Next End With Range("C27:H" & DerLigne).Borders.LineStyle = xlContinuous End Sub
Cordialement JB
Bonjour
Dim i As Integer, DerLigne As Long, NumLigne As Long
With Range("A65536")
For i = 0 To 3
NumLigne = .Offset(0, i).End(xlUp).Row
Do While NumLigne > 27
If Cells(NumLigne, i + 1) = "" Then
NumLigne = NumLigne - 1
Else
Exit Do
End If
Loop
DerLigne = IIf(NumLigne > DerLigne, NumLigne,
DerLigne)
Next
End With
Range("C27:H" & DerLigne).Borders.LineStyle = xlContinuous
End Sub
Dim i As Integer, DerLigne As Long, NumLigne As Long With Range("A65536") For i = 0 To 3 NumLigne = .Offset(0, i).End(xlUp).Row Do While NumLigne > 27 If Cells(NumLigne, i + 1) = "" Then NumLigne = NumLigne - 1 Else Exit Do End If Loop DerLigne = IIf(NumLigne > DerLigne, NumLigne, DerLigne) Next End With Range("C27:H" & DerLigne).Borders.LineStyle = xlContinuous End Sub
Cordialement JB
LSteph
Re, Sub toto2() Dim r As Long For r = [a65536].End(xlUp).Row To 1 Step -1 If Cells(r, 1).Text <> "" Then Range(Cells(r, 3), [h27]).Select Exit For End If Next Selection.Borders.LineStyle = xlContinuous
End Sub
'lSteph
"JACK 43" (sansspam)> a écrit dans le message de news:
6Bonsoir,
J'ai des données sur 6 colonnes C,D,E,F,G,H en revanche le nombre de lignes peuvent être sur un nombre chaque fois différent.
Je voudrait encadrer mes données d'une façon automatique dans ce classeur sur les colonnes CDEFGH et pour les lignes à partir de la ligne 27 jusqu'à la dernière ligne où il y a des données. (mais pas des formules)
J'ai une macro qui le fait bien mais elle encadre si elle trouve une formule (voir fichier joint.)
http://cjoint.com/?mqvnGFgVLS
MERCI A+
Re,
Sub toto2()
Dim r As Long
For r = [a65536].End(xlUp).Row To 1 Step -1
If Cells(r, 1).Text <> "" Then
Range(Cells(r, 3), [h27]).Select
Exit For
End If
Next
Selection.Borders.LineStyle = xlContinuous
End Sub
'lSteph
"JACK 43" <jacques.deberle@wanadoo.fr.(sansspam)> a écrit dans le message de
news: 725E5D6C-A4A3-4395-BE47-511C1DEF43EC@microsoft.com...
6Bonsoir,
J'ai des données sur 6 colonnes C,D,E,F,G,H en revanche le nombre de
lignes
peuvent être sur un nombre chaque fois différent.
Je voudrait encadrer mes données d'une façon automatique dans ce classeur
sur les colonnes CDEFGH et pour les lignes à partir de la ligne 27 jusqu'à
la
dernière ligne où il y a des données. (mais pas des formules)
J'ai une macro qui le fait bien mais elle encadre si elle trouve une
formule
(voir fichier joint.)
Re, Sub toto2() Dim r As Long For r = [a65536].End(xlUp).Row To 1 Step -1 If Cells(r, 1).Text <> "" Then Range(Cells(r, 3), [h27]).Select Exit For End If Next Selection.Borders.LineStyle = xlContinuous
End Sub
'lSteph
"JACK 43" (sansspam)> a écrit dans le message de news:
6Bonsoir,
J'ai des données sur 6 colonnes C,D,E,F,G,H en revanche le nombre de lignes peuvent être sur un nombre chaque fois différent.
Je voudrait encadrer mes données d'une façon automatique dans ce classeur sur les colonnes CDEFGH et pour les lignes à partir de la ligne 27 jusqu'à la dernière ligne où il y a des données. (mais pas des formules)
J'ai une macro qui le fait bien mais elle encadre si elle trouve une formule (voir fichier joint.)
http://cjoint.com/?mqvnGFgVLS
MERCI A+
AV
Sélection de la plage C27:Hxx > Format > Mise en forme conditionnelle > la formule est : =ET($A27<>"";$B27<>"") > Format > Bordure > OK
AV
Sélection de la plage C27:Hxx > Format > Mise en forme conditionnelle > la
formule est :
=ET($A27<>"";$B27<>"") > Format > Bordure > OK
Dim i As Integer, DerLigne As Long, NumLigne As Long With Range("A65536") For i = 0 To 3 NumLigne = .Offset(0, i).End(xlUp).Row Do While NumLigne > 27 If Cells(NumLigne, i + 1) = "" Then NumLigne = NumLigne - 1 Else Exit Do End If Loop DerLigne = IIf(NumLigne > DerLigne, NumLigne, DerLigne) Next End With Range("C27:H" & DerLigne).Borders.LineStyle = xlContinuous End Sub
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134767168.527107.234480@o13g2000cwo.googlegroups.com...
Bonjour
Dim i As Integer, DerLigne As Long, NumLigne As Long
With Range("A65536")
For i = 0 To 3
NumLigne = .Offset(0, i).End(xlUp).Row
Do While NumLigne > 27
If Cells(NumLigne, i + 1) = "" Then
NumLigne = NumLigne - 1
Else
Exit Do
End If
Loop
DerLigne = IIf(NumLigne > DerLigne, NumLigne,
DerLigne)
Next
End With
Range("C27:H" & DerLigne).Borders.LineStyle = xlContinuous
End Sub
Dim i As Integer, DerLigne As Long, NumLigne As Long With Range("A65536") For i = 0 To 3 NumLigne = .Offset(0, i).End(xlUp).Row Do While NumLigne > 27 If Cells(NumLigne, i + 1) = "" Then NumLigne = NumLigne - 1 Else Exit Do End If Loop DerLigne = IIf(NumLigne > DerLigne, NumLigne, DerLigne) Next End With Range("C27:H" & DerLigne).Borders.LineStyle = xlContinuous End Sub
Cordialement JB
LSteph
Bonjour à tous (je l'ai déjà dit mais désolé, il n'est pas visible ici) et à JB en particulier ...je faisais bien sûr référence à l'autre fil Selection impression, où englué dans une inutile réflexion sur s'il survenait qqchose entre B et H, tu m'as bien cloué par la simplicité de ta dernière solution. J'en ris encore. Bien amicalement.
lSteph
"JB" a écrit dans le message de news:
Bonjour
Dim i As Integer, DerLigne As Long, NumLigne As Long With Range("A65536") For i = 0 To 3 NumLigne = .Offset(0, i).End(xlUp).Row Do While NumLigne > 27 If Cells(NumLigne, i + 1) = "" Then NumLigne = NumLigne - 1 Else Exit Do End If Loop DerLigne = IIf(NumLigne > DerLigne, NumLigne, DerLigne) Next End With Range("C27:H" & DerLigne).Borders.LineStyle = xlContinuous End Sub
Cordialement JB
Bonjour à tous (je l'ai déjà dit mais désolé, il n'est pas visible ici)
et à JB en particulier
...je faisais bien sûr référence à l'autre fil Selection impression, où
englué dans une inutile réflexion sur s'il survenait qqchose entre B et H,
tu m'as bien cloué par la simplicité de ta dernière solution.
J'en ris encore.
Bien amicalement.
lSteph
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1134767168.527107.234480@o13g2000cwo.googlegroups.com...
Bonjour
Dim i As Integer, DerLigne As Long, NumLigne As Long
With Range("A65536")
For i = 0 To 3
NumLigne = .Offset(0, i).End(xlUp).Row
Do While NumLigne > 27
If Cells(NumLigne, i + 1) = "" Then
NumLigne = NumLigne - 1
Else
Exit Do
End If
Loop
DerLigne = IIf(NumLigne > DerLigne, NumLigne,
DerLigne)
Next
End With
Range("C27:H" & DerLigne).Borders.LineStyle = xlContinuous
End Sub
Bonjour à tous (je l'ai déjà dit mais désolé, il n'est pas visible ici) et à JB en particulier ...je faisais bien sûr référence à l'autre fil Selection impression, où englué dans une inutile réflexion sur s'il survenait qqchose entre B et H, tu m'as bien cloué par la simplicité de ta dernière solution. J'en ris encore. Bien amicalement.
lSteph
"JB" a écrit dans le message de news:
Bonjour
Dim i As Integer, DerLigne As Long, NumLigne As Long With Range("A65536") For i = 0 To 3 NumLigne = .Offset(0, i).End(xlUp).Row Do While NumLigne > 27 If Cells(NumLigne, i + 1) = "" Then NumLigne = NumLigne - 1 Else Exit Do End If Loop DerLigne = IIf(NumLigne > DerLigne, NumLigne, DerLigne) Next End With Range("C27:H" & DerLigne).Borders.LineStyle = xlContinuous End Sub