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 :

VBA fonction Derligne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut VBA fonction Derligne
    Bonjour à tous,
    Je voudrais écrire un code VBA qui me permette de copier la valeur de 2 cellules d’une feuille de calcul pour être collée sur une autre feuille de calcul et qu’à chaque fois la copie se fasse sur une ligne plus bas dans la feuille qui reçoit les informations.

    Exemple :

    1ère opération le 4 juin 2020 à 10h : Feuille 1 : cellules A1 et B1 copiées
    Feuille 2 : la valeur des cellules A1 et B1 de la feuille 1 est collée en cellules A1 et B1 de la feuille 2

    2ème opération le 4 juin 2020 à 10h15 par exemple : Feuille1 : cellule A1 et B1 copiées
    Feuille 2 : la valeur des cellules A1 et B1 de la feuille 1 est collée en cellules A2 et B2
    Et ainsi de suite.

    J’ai essayé d’utiliser la fonction DERLIGNE mais sans succès.

    Merci de votre aide

  2. #2
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,
    As-tu lu ceci : https://www.developpez.net/forums/d4...ees-d-feuille/

    Pourrais-tu nous mettre tes essais de code ?

  3. #3
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut
    Citation Envoyé par QuestVba Voir le message
    Bonjour,
    As-tu lu ceci : https://www.developpez.net/forums/d4...ees-d-feuille/

    Pourrais-tu nous mettre tes essais de code ?
    Bonjour,
    J'ai pris connaissance du contenu du lien que vous m'avez adressé mais c'est trop compliqué. J'avais commencé à écrire un code en me servant d'une macro mais j'ai laissé tombé. Je veux un module simple…. Merci quand même

  4. #4
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Tu peux utiliser l'enregistreur de macro pour avoir une aide et ensuite, tu l'adaptes.
    Montre ce que tu as fait et dis-nous où cela bloque.

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour à tous

    Tu peux aussi dans bien des cas utiliser des tableaux structurés, ce qui simplifie grandement cette problématique

  6. #6
    Membre confirmé
    Homme Profil pro
    EPSECO
    Inscrit en
    Juin 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : EPSECO
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2017
    Messages : 113
    Par défaut
    Citation Envoyé par QuestVba Voir le message
    Tu peux utiliser l'enregistreur de macro pour avoir une aide et ensuite, tu l'adaptes.
    Montre ce que tu as fait et dis-nous où cela bloque.
    Ci-dessous l'essai de code...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Sub Congés()
       Dim Derligne As Long
       Dim f As Worksheet
       Set f = ThisWorkbook.Sheets("CM")
        Sheets("CALENDRIER 2020").Select
        Range("L2").Select
        Selection.Copy
        Sheets("CM").Select
        Derligne = f.Range("A" & Rows.Count).End(xlUp).Row + 1
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Sheets("CALENDRIER 2020").Select
        Range("BA1").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("CM").Select
        Derligne = f.Range("C" & Rows.Count).End(xlUp).Row + 1
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Sheets("CALENDRIER 2020").Select
        Range("BA2").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("CM").Select
        Derligne = f.Range("D" & Rows.Count).End(xlUp).Row + 1
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Set f = Nothing
    End Sub

  7. #7
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    RE

    Ceci devrait suffire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Congés()
    Dim Derligne As Long
    Dim f As Worksheet
    Set f = ThisWorkbook.Sheets("CM")
     
    Derligne = f.Range("A" & Rows.Count).End(xlUp).Row + 1
    f.Range("A" & Derligne) = Sheets("CALENDRIER 2020").Range("L2").Value
    f.Range("C" & Derligne) = Sheets("CALENDRIER 2020").Range("BA1").Value
    f.Range("D" & Derligne) = Sheets("CALENDRIER 2020").Range("BA2").Value
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA] fonction vba à l'ouverture d'un fichier access
    Par fabiolous dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/05/2007, 16h27
  2. [VBA-E] Equivalent VBA :fonction " = Cellule"
    Par Xaphyr dans le forum Excel
    Réponses: 4
    Dernier message: 01/04/2007, 12h57
  3. [VBA]Fonction 'ajout' en vba sur une table
    Par rico63 dans le forum VBA Access
    Réponses: 15
    Dernier message: 28/03/2007, 16h56
  4. [VBA] Fonction non définie dans l'expression
    Par DREADY dans le forum VBA Access
    Réponses: 17
    Dernier message: 08/03/2007, 16h49
  5. [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

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