Copier coller sans les blancs ?

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

lougal

XLDnaute Nouveau
Bonjour toutes et tous,

Après une demie heure de recherche et de tests je n'ai pas trouvé dans le forum.

Voici ce que je voudrais faire :

j'ai une colonne (V= vide ou blanc ou rien ......)

1
2
V
V
5
V
7
8
que je souhaiterai copier/coller et transposer pour avoir ça :

12578

(En fait récupérer sur une ligne, seulement les cellules remplies de ma colonne)

Merci d'avance de votre aide.
@+
 
Re : Copier coller sans les blancs ?

Bonjour

Voici une facon
Code:
Sub Macro1()
Range("A1:A" & [A65536].End(xlUp).Row).SpecialCells(xlCellTypeBlanks).Rows.Delete
Range("A1:A" & [A65536].End(xlUp).Row).Copy
Range("B1").PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
        , Transpose:=True
Application.CutCopyMode = xlCut
End Sub

Cette macro correspond à:

1) Edition/Atteindre/Cellules/Vides
2) Edition/Supprimer ligne entière
3/ Sélection des cellules
4) Edition/Copier
5)Edition/Collage spécial/Transposé

PS: Une variante dans la syntaxe
Code:
Sub Macro1_bis()
Dim Plg As Range
Set Plg = Range("A1:A" & [A65536].End(xlUp).Row)
Plg.SpecialCells(xlCellTypeBlanks).Rows.Delete
Plg.Copy
Range("B1").PasteSpecial xlAll, xlNone, False, True
Application.CutCopyMode = xlCut
End Sub
 
Dernière édition:
Re : Copier coller sans les blancs ?

Bonjour et merci Staple1600

C'est super, ça marche impec, mais...........

J'ai oublié de préciser que je suis sur une feuille ou je ne peux pas faire :

2) Edition/Supprimer ligne entière

Parce que ça fonctionne bien pour ce que je veux faire, (dans ma colonne) mais ça "vire" également toute les lignes ou j'ai "rien" dans les autres colonnes qui elles, peuvent être remplies.

Désolé.....

Ou alors il faut que je déplace ma colonne plus bas dans ma feuille (ou c'est vide partout) pour faire la manip. Tout à fait possible mais un peu plus long.
Je crois que c'est ce que je vais faire.

Merci encore et bonne soirée.
 
Re : Copier coller sans les blancs ?

Salut

essayes donc ceci
Sub Macro1()
ROWS.("LIG:LIG").AutoFilter 'où LIG est la ligne correspondant aux entêtes de colonnes de ton tableau
Selection.AutoFilter Field:=COL, Criteria1:="<>" 'Où COL est le n° de la colonne à filtrer
DERLIG=[A65536].End(xlUp).Row
Range(cells(LIG+1,COL),cells(DERLIG,COL)).Copy
Range(adresse).PasteSpecial Transpose:=True 'où adresse est la cellule de destination de ta donnée exemple "B1"
activesheet.showalldata 'pour voir toutes les données ou
activesheet.autofiltermode=false 'pour enlever le filtrage auto
end sub
A+
 
Dernière édition:
Re : Copier coller sans les blancs ?

Re

Et comme cela?


Code:
Sub Macro2_bis()
Dim Plg As Range
Set Plg = Range("A1:A" & [A65536].End(xlUp).Row)
Plg.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
Plg.Copy
Range("B1").PasteSpecial xlAll, xlNone, False, True
Application.CutCopyMode = xlCut
End Sub

En reprenant l'idée de ledzepfred
Code:
Sub Macro_fa()
With Range(Range("A1"), Range("A65536").End(xlUp))
    .AutoFilter Field:=1, Criteria1:="<>"
    .SpecialCells(xlCellTypeVisible).Copy
End With
Range("C1").PasteSpecial xlAll, xlNone, False, True
Selection.AutoFilter
End Sub
 
Dernière édition:
Re : Copier coller sans les blancs ?

Merci beaucoup à tous les deux.

Pour l'instant je vais faire la 1 ère solution qui marche.

Puis je vais essayer de parcourir le forum pour comprendre et essayer d'appliquer vos deux autres possibilités.

Car je dois vous l'avouer, mais les macros je n'y connais rien. La seule chose que je sais faire c'est ce que, moi, j'appellerais une macro "automatique", c'est à dire faire quelques opérations successives puis les enregistrer sous un nom de macro que je peux par la suite lancer.
Parce que la, les "codes" que vous m'avez postés, dans l'état je ne sais pas quoi en faire.
Copier/coller ??? ou ??
Mais je vais essayer de comprendre..... promis......
bonne soirée et merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
428
Retour