cellules vides en fait pas vides

  • Initiateur de la discussion Initiateur de la discussion vekm
  • 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 !

V

vekm

Guest
Bonjour à tous

je rencontre le pb suivant: je copie une plage de données dont certaines sont vides (il y a une formule dedans qui rend un résultat "") pour les coller dans un autre onglet à la fin des données

mais comme il considère que les cellules contenant "" ne sont pas vides, il les copie à la fin aussi et ça me décale tout chaque fois en laissant des lignes vides
voici le code, je suis désolée je suis vraiment novice, alors soyez indulgents!!


Private Sub CommandButton1_Click()
Range("B6").Select
Selection.Copy
Sheets("BD PA").Select
Sheets("BD PA").Range("A1000").End(xlUp).Offset(1, 0).Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Sheets("NV PA").Select
Range("B8").Select
Selection.Copy
Sheets("BD PA").Select
Sheets("BD PA").Range("C1000").End(xlUp).Offset(1, 0).Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Sheets("NV PA").Select
Range("D17:G20").Select
Selection.Copy
Sheets("BD REJETS ET BIOB").Select

Sheets("BD REJETS ET BIOB").Range("A1000").End(xlUp).Offset(1, 0).Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("SOMMAIRE").Select
End Sub
 
Re : cellules vides en fait pas vides

bonjour Vekm,

Si j'ai bien compris (ce n'est pas évident sans fichier exemple)

Essaie quelque chose comme ceci:

Code:
 Range("B6").SpecialCells(xlCellTypeConstants).Copy _
    Destination:=Sheets("BD PA").Range("A1000").End(xlUp).Offset(1, 0)

Seules les résultats et non pas les formules seront copies/collés les cellules contenant "" devraient être évitées.

Si cela ne va pas, il te faudra nous créer un fichier avec exemple de ce que tu veux.

A+
 
Re : cellules vides en fait pas vides

Bonjour


Peux-tu essayer le code VBA ci-dessous,stp?


Code:
Sub macro()
Dim i
Range("B6").Copy Sheets("BD PA").Range("A1000").End(xlUp).Offset(1, 0)
    With Sheets("NV PA")
        .Range("B8").Copy Sheets("BD PA").Range("C1000").End(xlUp).Offset(1, 0)
        .Range("D17:G20").Copy Sheets("BD REJETS ET BIOB").Range("A1000").End(xlUp).Offset(1, 0)
    End With
For i = 2 To Worksheets.Count
On Error Resume Next
Worksheets(i).Cells.SpecialCells(xlCellTypeFormulas, 16).ClearContents
Next
Sheets("SOMMAIRE").Select
End Sub

A+
 
Re : cellules vides en fait pas vides

Re,

Vois si cela te convient, testé avec ce que 'ai compris de ton besoin et tes données.

Code:
Private Sub CommandButton1_Click()
    Dim lig As Long
    Dim r As Range
    'Attention aux '.' devant Range
    'lorsqu'il n'y a pas de '.' devant range excel considère qu'il
    's'agit d'une plage de cellule de la feuille active (ici NV PA)
    With Sheets("BD PA").Range("a1000").End(xlUp).Offset(1, 0)
        .Value = Range("B6").Value 'Pas de point devant Range -> NV PA
        .Offset(, 2) = Range("B8").Value ' Idem
    End With
    
    For Each r In Range("D17:G20").Rows
        If r.Cells(1, 1) <> "" Then
            With Sheets("BD REJETS ET BIOB").Range("A1000").End(xlUp).Offset(1, 0)
                .Value = r.Cells(1, 1)
                .Offset(, 1) = r.Cells(1, 2)
                .Offset(, 3) = r.Cells(1, 4)
'Décommenter ci-dessous pour récupérer le format de la ligne du dessus colonne A à D
                '.Offset(-1).Resize(, 4).AutoFill .Offset(-1).Resize(2, 4), xlFillFormats
            End With
        End If
    Next
End Sub

A+
 
- 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
10
Affichages
764
Réponses
18
Affichages
542
Réponses
2
Affichages
386
Réponses
17
Affichages
1 K
Retour