Insertion ligne

nathan -  
Gord21 Messages postés 928 Statut Membre -
Bonjour,
Je souhaite créer une macro qui dans une colonne précise, repère chaque cellule contenant un objet en majuscule et qui insère au dessus une ligne.

Merci d'avance

2 réponses

Gord21 Messages postés 928 Statut Membre 289
 
Bonjour,
Juste une question, tu veux insérer une cellule dans la colonne en question ou une ligne complète sur le classeur ?
0
nathan
 
Salut,
je cherche à insérer une ligne entière.

merci
0
Gord21 Messages postés 928 Statut Membre 289
 
Bonjour nathan,
Voici une proposition, merci de me dire si ça convient.

Sub Inserer_ligne()
'
Dim colonne As String
Dim ligne As Long
'
colonne = "A"
'
' Désactivation de la mise à jour
Application.ScreenUpdating = False
ligne = 1
' Parcourir les lignes de 1 à 1000
While ligne < 1000
   ' Si la valeur de la cellule est en majuscule
   If Range(colonne & ligne).Value = StrConv(Range(colonne & ligne).Value, vbUpperCase) Then
      ' Insérer une ligne
      Rows(ligne).Insert Shift:=xlDown
      ligne = ligne + 2
   Else
      ligne = ligne + 1
   End If
Wend
'
' Réactivation de la mise à jour de l'affichage
Application.ScreenUpdating = True
'
End Sub

0
nathan
 
Super! cela marche du tonnerre!! merci beaucoup!
0
Gord21 Messages postés 928 Statut Membre 289 > nathan
 
Bonsoir,
Pense à mettre le statut de la discussion en résolu.
@+
0