Format de ligne dans une boucle depuis la ligne 50

Résolu
moneyshop Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
moneyshop Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je souhaite faire une boucle jusqu'a la fin du document pour réaliser une liste dont les lignes au départ de ligne 50 soit au format ligne 16 toutes les lignes 51 52 53 54 jusqu'à la fin du document sont en format 1 pour ne pas etre visible

Rows("50:50").Select
Application.Run "form16"
Rows("55:55").Select
Application.Run "form16"

avec arret
DerLigne = Range("a65536").End(xlUp).Row
Range("a" & DerLigne).Select
Selection.PasteSpecial Paste:=xlFormulas, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

merci a vous

A voir également:

4 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
onjour

Tu es sûr de ce code ?

Rows("50:50").Select 
Application.Run "form16"
Rows("55:55").Select
Application.Run "form16"


moi, j'ai un refus de VBA....

et ensuite que veux tu faire ?
DerLigne = Range("a65536").End(xlUp).Row 
Range("a" & DerLigne).Select
Selection.PasteSpecial Paste:=xlFormulas, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False


en général avant un "paste" il y a un "copy....."

dans ta demande précédente pourquoi utiliser un "choose" : voir ma suggestion.

0
moneyshop Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Voila le debut de ma macro
1) je voudrais que le premier formatage soit fonction du derligne et l'integrer et remplacer le Range("A50:A716").Select

et dans la partie

2) avoir une boucle qui integre sur toutes les 5 lignes le form16

'=================
'1)
Application.Run "a_formatage"

DerLigne = Range("a65536").End(xlUp).Row
Range("a" & DerLigne).Select

End Sub
Sub a_formatage()
'===
Range("A50:A716").Select
Selection.RowHeight = 1

'2) ===
Rows("50:50").Select
Application.Run "form16"

Rows("55:55").Select
Application.Run "form16"
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
qu'est que c'est le "form16" ? :-/
0
moneyshop Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
il s'agit de mettre la ligne en hauteur 16
merci du temps que tu peux passer

Sub form16()
'
'Application.Run "form16"
'===
With Selection.Font
Selection.RowHeight = 16

End With
'===
End Sub
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

Pas sûr d'avoir compris ta demande....

Option Explicit
'-------------------------------------------
Sub Formater_hauteur_lignes()
Dim DerLigne As Integer, Lig As Integer

Application.ScreenUpdating = False

DerLigne = Range("A65536").End(xlUp).Row
Range("A50:A" & DerLigne).RowHeight = 1
For Lig = 50 To DerLigne
If Lig Mod 5 = 0 Then Range("A" & Lig).RowHeight = 16
Next
End Sub


0
moneyshop Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
peut être plus simple en programme qu'en explication ..... lol!!
en tout cas ca marche et bien sur plus rapide et sans avoir a modifier la zone d'intervention grace à DerLigne.
Merci a toi
0