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 !

vekm

XLDnaute Nouveau
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

Discussions similaires

Réponses
10
Affichages
549
Réponses
18
Affichages
319
Réponses
2
Affichages
285
Réponses
17
Affichages
1 K
Retour