répeter des valeurs dans une colonne jusqu'à cellule non vide

eldorado

XLDnaute Nouveau
bonjour à tous,
j'aimerai bien affiner un code que j'ai trouvé, en effet le code permet de répeter des valeurs dans une colonne jusqu'à la cellule non vide mais celà s'effectue pour l'ensemble de la colonne, ce qui prend un peu de temps et parfois bloque l'opération.
il s'agit de selectionner le tableau et de limiter le code au tableau, or à chaque fois je suis obliger de repeter l'opération.
ainsi je m'adresse à vous afin de pouvoir trouver un code similaire plus performant ayant la même utilité.
Sub Classeur1()
colonne = 1
derniere = ActiveCell.SpecialCells(xlLastCell).Row
For ligne = 2 To derniere
If Cells(ligne, colonne) = "" Then
Cells(ligne - 1, colonne).Copy Cells(ligne, colonne)
End If
Next
merci d'avance.
 

tototiti2008

XLDnaute Barbatruc
Re : répeter des valeurs dans une colonne jusqu'à cellule non vide

Bonjour eldorado,

Si j'ai compris, tu peux le faire manuellement
Sélectionne la colonne (par exemple A)
Rechercher et sélectionner - Atteindre
Cellules...
Cellules vides
OK
taper la formule
=A1 (si la ligne 2 est vide)
valider par Ctrl+Entrée

si tu ne souhaites pas avoir de formule, tu peux sélectionner la colonne et la copier / collage spécial - valeurs pour ne conserver que les valeurs
 
Dernière édition:

Pierrot93

XLDnaute Barbatruc
Re : répeter des valeurs dans une colonne jusqu'à cellule non vide

Bonjour eldorado, toto:)

essaye peut être ainisi :
Code:
On Error Resume Next
With Range("A1", Range("A65536").End(xlUp))
    .SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
    .Value = .Value
End With
On Error GoTo 0
bon après midi
@+
 

Discussions similaires

Statistiques des forums

Discussions
312 453
Messages
2 088 550
Membres
103 881
dernier inscrit
malbousquet