Question vba excel urgente
Résolu
Marc
-
Marc -
Marc -
Bonjour,
je veux faire une recopie des données de la feuille BASE vers la feuille SOUS_TOTAUX (titres de colonnes inclus) mais en ne prenant pas en compte les lignes de CA <=100 (colonne D) svp aidez moi ça me facilitera mon travail enormement.
j'ai essayé mais je n'arrive pas à recopier que la première ligne
je veux faire une recopie des données de la feuille BASE vers la feuille SOUS_TOTAUX (titres de colonnes inclus) mais en ne prenant pas en compte les lignes de CA <=100 (colonne D) svp aidez moi ça me facilitera mon travail enormement.
j'ai essayé mais je n'arrive pas à recopier que la première ligne
A voir également:
- Question vba excel urgente
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
3 réponses
bonjour,
il me semble que c'est un truc dans le genre
il me semble que c'est un truc dans le genre
Sub Macro1() ' ' Macro1 Macro ' Worksheets(BASE).Activate Worksheets(BASE).Cells.Select Selection.Copy Worksheets(SOUS_TOTAUX).Activate Worksheets(SOUS_TOTAUX).Cells.Select Worksheets(SOUS_TOTAUX).Paste Worksheets(SOUS_TOTAUX).Range("d1", "d100").Select Selection.Clear ' End Sub
bonjour
une proposition ne recopiant que les lignes où la colonne CA > 100
bonne suite
une proposition ne recopiant que les lignes où la colonne CA > 100
Option Explicit Const FB = "BASE" Const lidebB = 1 Const coCAB = 3 ' colonne CA Const FS = "SOUS_TOTAUX" Public Sub transfert() Dim liB As Long, lifinB As Long Dim liS As Long lifinB = Sheets(FB).Cells(Rows.Count, 1).End(xlUp).Row Sheets(FB).Cells(lidebB, 1).EntireRow.Copy Sheets(FS).Cells(1, 1) liS = 2 For liB = lidebB + 1 To lifinB If Sheets(FB).Cells(liB, coCAB).Value > 100 Then Sheets(FB).Cells(liB, 1).EntireRow.Copy Sheets(FS).Cells(liS, 1) liS = liS + 1 End If Next liB End Sub
bonne suite
1.
lifinB = Sheets(FB).Cells(Rows.Count, 1).End(xlUp).Row
récupère dans lifinB le numéro de la dernière ligne non vide colonne 1, de la feuille FB
2.
Sheets(FB).Cells(lidebB, 1).EntireRow.Copy Sheets(FS).Cells(1, 1)
copie toute la ligne lidebB (soit ligne 1) de la feuille FB dans la feuille FS à parir de la cellule A1
bonne suite
lifinB = Sheets(FB).Cells(Rows.Count, 1).End(xlUp).Row
récupère dans lifinB le numéro de la dernière ligne non vide colonne 1, de la feuille FB
2.
Sheets(FB).Cells(lidebB, 1).EntireRow.Copy Sheets(FS).Cells(1, 1)
copie toute la ligne lidebB (soit ligne 1) de la feuille FB dans la feuille FS à parir de la cellule A1
bonne suite