IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Copy/paste en fonction d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2012
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 51
    Par défaut Copy/paste en fonction d'une cellule
    Bonjour le forum,

    Je débute en VBA. Je cherche à importer des lignes de la feuille Entity dans la feuille Draft en fonction de la valeur que contient les cellules de la colonne F de la feuille Entity.
    Je précise : si dans la colonne F de la feuille draft la valeur de la cellule est = "base" alors copy paste sur la feuille ("draft")

    Le code ci dessous fonctionne mais n'importe que la dernière ligne contenant "base" de la feuille draft ??
    Pourriez vous m'aider ?
    merci et bonne journée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim zone As Range
    Dim cellule As Range
    Set zone = Worksheets("entity").Range("F18:F134")
    For Each cellule In zone
    If cellule = "base" Then
    cellule.EntireRow.Copy
    End If
    Next
    Worksheets("Draft").Range("A18").PasteSpecial (xlPasteAll)
    End Sub

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur amateur VBA Excel
    Inscrit en
    Janvier 2013
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur amateur VBA Excel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2013
    Messages : 69
    Par défaut
    Ceci remplit-il tes attentes ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub cpy()
    Dim zone As Object
    Dim i As Byte, j As Byte
    Set zone = Worksheets("entity")
     
    For i = 18 To 134
        If Worksheets("entity").Cells(i, 6).Value = "base" Or Worksheets("entity").Cells(i, 6).Value = "Base" Then
                j = j + 1
                Worksheets("entity").Rows(i).EntireRow.Copy
                Worksheets("Draft").Range("A" & 17 + j).PasteSpecial (xlPasteAll)
        End If
    Next i
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2012
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 51
    Par défaut
    Bonjour Limace_hurlante,

    Ca fonctionne parfaitement merci beaucoup,
    Pourrais-tu m'expliquer cette ligne. Pourquoi on a besoin du "or"..??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Worksheets("entity").Cells(i, 6).Value = "base" Or Worksheets("entity").Cells(i, 6).Value = "Base" Then
    Merci de ton aide

Discussions similaires

  1. [XL-2007] Macro de copie de tableau en fonction d'une cellule
    Par Omnbre dans le forum Macros et VBA Excel
    Réponses: 27
    Dernier message: 25/06/2015, 16h52
  2. Réponses: 10
    Dernier message: 20/06/2012, 14h39
  3. insérer une fonction dans une cellule par le code
    Par RemiT dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/09/2007, 16h15
  4. [Excel VBA]fonction dans une cellule qui modifie une autre cellule
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/01/2007, 17h43
  5. [VBA-E] Nom et couleur bouton fonction d'une cellule
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/04/2006, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo