Coller les lignes selon 4 conditions
Résolu
Xim
-
Xim -
Xim -
Bonjour,
j'ai besoin d'aide s'il vous plait!
Je vous explique mon problème: j'ai un tableau de n lignes (qui varie tout le temps)
Ma colonne A peut prendre 10 valeurs différentes mais
je dois copier une ligne (de la colone A à la colone K) si :
- colonne A = "a" ou
- colonne A = "b" ou
- colonne A = "c "ou
- colonne A = "d" ou
et la coller dans un nouvelle feuille.
J'ai donc besoin d'une macro ou d'un code VBA mais je n'ai que très peu de notions!
Merci de votre aide
j'ai besoin d'aide s'il vous plait!
Je vous explique mon problème: j'ai un tableau de n lignes (qui varie tout le temps)
Ma colonne A peut prendre 10 valeurs différentes mais
je dois copier une ligne (de la colone A à la colone K) si :
- colonne A = "a" ou
- colonne A = "b" ou
- colonne A = "c "ou
- colonne A = "d" ou
et la coller dans un nouvelle feuille.
J'ai donc besoin d'une macro ou d'un code VBA mais je n'ai que très peu de notions!
Merci de votre aide
A voir également:
- Coller les lignes selon 4 conditions
- Code gta 4 ps4 - Guide
- Historique copier coller - Guide
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
- Copier coller pdf - Guide
- Style d'écriture a copier coller - Guide
2 réponses
Je te remercie beaucoup Michel
Ton code marche super bien et répond parfaitement à ce que je voulais !
Encore merci !
Xim
Ton code marche super bien et répond parfaitement à ce que je voulais !
Encore merci !
Xim
Ci joint demo
la macro proposée:
Bonne soirée
la macro proposée:
Sub copier_si()
Dim lig As Long, cptr As Long
Application.ScreenUpdating = False
Sheets(2).Range("A1:K65536").ClearContents
'tablo = Range("A1").CurrentRegion 'valable si aucune cellule vide dans le tableau
's'il y a risque de cellule vide utiliser:
Sheets(1).Activate
tablo = Sheets(1).Range("A1:K" & Range("A65536").End(xlUp).Row)
lig = 1
For cptr = 1 To UBound(tablo)
If tablo(cptr, 1) = "a" Or tablo(cptr, 1) = "b" Or tablo(cptr, 1) = "c" Or tablo(cptr, 1) = "d" Then
Sheets(1).Range(Cells(cptr, 1), Cells(cptr, 11)).Copy Sheets(2).Range("A" & lig)
lig = lig + 1
End If
Next
Sheets(2).Activate
End Sub
Bonne soirée