Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Copier/coller la valeur des cellules non vide

  • Initiateur de la discussion Initiateur de la discussion pheonix00fr
  • Date de début Date de début

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 !

P

pheonix00fr

Guest
Bonjour, j'aurais besoin d'un peut d'aide pour adapter un code, je voudrais copier/coller la valeur des cellules non vide d'un tableau, j'ai ce code mais je ne sais pas comment le modifier pour ne coller que la valeur.

Option Explicit

Sub Test()
Dim LastRowA As Long
Application.ScreenUpdating = False
Range("O4:R49").ClearContents
LastRowA = Range("AA").End(xlUp).Row
With Feuil4
.Range("AA").AutoFilter Field:=1, Criteria1:="<>"
.Range("AA").Copy .Range("O4")
.Range("AA").AutoFilter
End With
Application.ScreenUpdating = True
End Sub


Merci pour votre aide.
 
Re : Copier/coller la valeur des cellules non vide

Bonjour,

peut être ceci :
Code:
Sub Test()
Dim LastRowA As Long
Application.ScreenUpdating = False
Range("O4:R49").ClearContents
LastRowA = Range("AA").End(xlUp).Row
With Feuil4
.Range("AA").AutoFilter Field:=1, Criteria1:="<>"
.Range("AA").SpecialCells(xlCellTypeVisible).Copy .Range("O4")
.Range("AA").AutoFilter
End With
Application.ScreenUpdating = True
End Sub

non testé...

bonne journée
@+
 
Re : Copier/coller la valeur des cellules non vide

Bonjour pheonix00fr , Pierrot93,
Comme je ne connaissais pas :
Code:
LastRowA = Range("AA").End(xlUp).Row
J'ai voulu tester, mais ça plante.
Je propose une autre version:
VB:
Sub Test2()
Dim Tablo(), Plg, t&, i&, Var
With Feuil4
    .Range("O4:R49").ClearContents
    Set Plg = .Range(.Cells(1, 27), .Cells(Rows.Count, 27).End(xlUp))
    ReDim Tablo(1 To Plg.Rows.Count, 1 To 2)
    For i = LBound(Tablo, 1) To UBound(Tablo, 1)
        Var = Plg(i, 1)
        If Var <> "" Then
            t = t + 1
            Tablo(t, 1) = Var
        End If
    Next i
    .Cells(4, 15).Resize(t, 1) = Tablo
End With
End Sub
Cordialement
 
Dernière édition:
Re : Copier/coller la valeur des cellules non vide

Bonjour et merci pour l'attention que vous porté à mon problème.
Pierro93 j'ai testé ton code il fonctionne, mais ne règle pas mon problème (le format de la cellule est collé)' je n'ai pas d'erreur mon tableau est nommé "AA".
Efgé tu aurais une petit explication pour ton code, je ne connais pas.
Merci.
 
Re : Copier/coller la valeur des cellules non vide

Bonjour à tous,
Je n'avais pas vu venir le coup du tableau nommé "AA" (Arf, Arf ajouterai-je)
Je pense que les explications du code ne serviront à rien puisque je suis parti sur une mauvaise piste.
Mettre un fichier exemple avec la question évite toujours ce genre de problème.
Cordialement
 
Re : Copier/coller la valeur des cellules non vide

Bonjour,

pour n'avoir que les valeurs, modifie peut être comme suit :
Code:
With Feuil4
.Range("AA").AutoFilter Field:=1, Criteria1:="<>"
.Range("AA").SpecialCells(xlCellTypeVisible).Copy 
.Range("O4").PasteSpecial xlPasteValues
.Range("AA").AutoFilter
End With

bon après midi
@+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
653
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…