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 :

requete insert et where avec vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut requete insert et where avec vba
    Bonjour a tous,
    je voudrais savoir si avec excel et il possible de inserer des valeurs tapés dans les cellules c3 et d3 dans la feuille 3 dans la feuille 2 dans les colonnes d et e mais à la ligne où le nom et le prenom sont affichés dans la feuille 3 dans les cellules b3 et a3.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Hello,

    bien sûr que c'est possible :
    - passer par une boucle pour tester les valeurs pour détecter la ligne de recopie
    - coller les valeurs

    Quelle étape te pose problème exactement ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    moi j'ai sais qui permet d'inserer la valeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CommandButton2_Click()
     
    Dim NewLig As Long
     
    With Worksheets("fiche")
        .Range("V" & NewLig).Value = Worksheets("donnees").Range("B17").Value
        .Range("W" & NewLig).Value = Worksheets("donnees").Range("C17").Value
        .Range("X" & NewLig).Value = Worksheets("donnees").Range("D17").Value
        .Range("Y" & NewLig).Value = Worksheets("donnees").Range("B18").Value
        .Range("Z" & NewLig).Value = Worksheets("donnees").Range("C18").Value
        .Range("AA" & NewLig).Value = Worksheets("donnees").Range("D18").Value
     
    End Sub
    mais j'ai sais pas comment on dit where

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Ok,
    il te reste donc juste à trouver la valeur à attribuer à NewLig

    Tu peux passer par une boucle For du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i = 1 To Worksheet("tafeuillefinale").Range("A65536").End(Xlup).Row
    'toutes les lignes donc
    If Worksheet("tafeuillefinale").Range("A" & i).Value = "tavaleur prenom" and Worksheet("tafeuillefinale").Range("B" & i).Value = "tavaleur nom" Then
    Numlig = i
    End if
    Next i
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    je fais ça mais ne marche pas

    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
    Private Sub CommandButton1_Click()
     
    Dim NewLig As Long
     
    With Worksheets("Donnees")
        .Range("D" & NewLig).Value = Worksheets("fiche").Range("D6").Value
     
     
    For i = 1 To Worksheet("Donnees").Range("A65536").End(xlUp).Row
    'toutes les lignes donc
    If Worksheet("Donnes").Range("A" & i).Value = "A6" And Worksheet("Donnees").Range("B" & i).Value = "B6" Then
    Numlig = i
    End If
    Next i
     
    End Sub

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Attention, ici tu testes en dur "A6" et "B6", au lieu de passer par les cellules A6 et B6
    essaie avec
    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
     
    Private Sub CommandButton1_Click()
     
    Dim NewLig As Long
     
    With Worksheets("Donnees")
        .Range("D" & NewLig).Value = Worksheets("fiche").Range("D6").Value
     
     
    For i = 1 To Worksheet("Donnees").Range("A65536").End(xlUp).Row
    'toutes les lignes donc
    If Worksheet("Donnes").Range("A" & i).Value = Worksheets("fiche").Range("A6").Value And Worksheet("Donnees").Range("B" & i).Value = Worksheets("fiche").Range("B6").Value Then
    Numlig = i
    End If
    Next i
     'il faut placer le reste de ton code ici je pense :)
    End Sub
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Citation Envoyé par Daniela Voir le message
    je fais ça mais ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Worksheet("Donnes").Range("A" & i).Value = "A6" And Worksheet("Donnees").Range("B" & i).Value = "B6" Then
    Bonjour,

    Il manque un "e" dans ta première désignation de ta feuille "Donnees".

    Bertrand

  8. #8
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    Attention, ici tu testes en dur "A6" et "B6", au lieu de passer par les cellules A6 et B6
    essaie avec
    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
     
    Private Sub CommandButton1_Click()
     
    Dim NewLig As Long
     
    With Worksheets("Donnees")
        .Range("D" & NewLig).Value = Worksheets("fiche").Range("D6").Value
     
     
    For i = 1 To Worksheet("Donnees").Range("A65536").End(xlUp).Row
    'toutes les lignes donc
    If Worksheet("Donnes").Range("A" & i).Value = Worksheets("fiche").Range("A6").Value And Worksheet("Donnees").Range("B" & i).Value = Worksheets("fiche").Range("B6").Value Then
    Numlig = i
    End If
    Next i
     'il faut placer le reste de ton code ici je pense :)
    End Sub

    il y a un erreur

    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
    Private Sub CommandButton1_Click()
     
    Dim NewLig As Long
     
    For i = 1 To Worksheets("Donnes").Range("A65536").End(xlUp).Row
    'toutes les lignes donc
    If Worksheets("Donnes").Range("A" & i).Value = Worksheets("Fiche").Range("A6").Value And Worksheets("Donnees").Range("B" & i).Value = Worksheets("Fiche").Range("B6").Value Then
    Numlig = i
    End If
    Next i
    With Worksheets("Donnees")
        .Range("D" & NewLig).Value = Worksheets("Fiche").Range("D6").Value
        
        'il faut placer le reste de ton code ici je pense :)
    End With
    
    End Sub

  9. #9
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    OK,
    quelle est la valeur de Numlig ?
    quelle est l'erreur exactement ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  10. #10
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonjour Daniela,

    J'indique une deuxième bizarrerie :

    A 9h46, tu écris ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("V" & NewLig).Value = Worksheets("donnees").Range("B17").Value
    A 10h32, tu écris celui là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    With Worksheets("Donnees")
        .Range("D" & NewLig).Value = Worksheets("fiche").Range("D6").Value
    Attention, "Donnees" est différent de "donnees" ou de "Donnes"... La casse et l'orthographe doivent bien être les mêmes pour que VBA fasse le lien.

    Bertrand

    (et indentez votre code s'il vous plait.)

  11. #11
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    Citation Envoyé par Bear the french Voir le message
    Bonjour Daniela,

    J'indique une deuxième bizarrerie :

    A 9h46, tu écris ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("V" & NewLig).Value = Worksheets("donnees").Range("B17").Value
    A 10h32, tu écris celui là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    With Worksheets("Donnees")
        .Range("D" & NewLig).Value = Worksheets("fiche").Range("D6").Value
    Attention, "Donnees" est différent de "donnees" ou de "Donnes"... La casse et l'orthographe doivent bien être les mêmes pour que VBA fasse le lien.

    Bertrand

    (et indentez votre code s'il vous plait.)
    oui merci, le probleme est que j'essai des choises pour apprendre et quand je tape le code je peux faire des betises. en tout cas, meme avec l' orthographe correct ne marche pas.

  12. #12
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Attention, "Donnees" est différent de "donnees" ou de "Donnes"... La casse et l'orthographe doivent bien être les mêmes pour que VBA fasse le lien.
    Ce n'est pas tout à fait vrai. L'orthographe oui, la casse non.
    C'est fou mais c'est transparent.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Worksheets("FICHE").Range("A1") = 5
     Worksheets("FiChE").Range("A2") = 15
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  13. #13
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonjour Philippe,

    C'est le cas pour d'autres langages de programmation, mais à priori VBA n'apporte pas d'importance à la casse. C'est étrange et c'est bon à savoir. Merci.

    Bertrand

  14. #14
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    C'est le cas pour d'autres langages de programmation, mais à priori VBA n'apporte pas d'importance à la casse. C'est étrange et c'est bon à savoir. Merci.
    C'est surtout lié à Windows. Même les répertoires et noms de fichiers ne sont pas sensibles à la casse.
    Je travaille avec Linux où tu peux créer 2 dossiers portant le même nom mais de casse différente Test et TEST dans le même répertoire. Pour lui ce n'est pas la même chose.
    Impossible de faire cela avec Windows
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  15. #15
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    Citation Envoyé par Bear the french Voir le message
    Bonjour Philippe,

    C'est le cas pour d'autres langages de programmation, mais à priori VBA n'apporte pas d'importance à la casse. C'est étrange et c'est bon à savoir. Merci.

    Bertrand
    je pense que c'est mieux d'ecrire toujours le meme nom ainsi de pas avoir de problemes

    mais pourquoi mon code ne marche pas?

    Citation Envoyé par jpcheck Voir le message
    OK,
    quelle est la valeur de Numlig ?
    quelle est l'erreur exactement ?
    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
    Private Sub CommandButton1_Click()
     
    Dim NewLig As Long
    NewLig = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
    
    For i = 1 To Worksheets("Donnees").Range("A65536").End(xlUp).Row
    'toutes les lignes donc
    If Worksheets("Donnees").Range("A" & i).Value = Worksheets("Fiche").Range("A6").Value And Worksheets("Donnees").Range("B" & i).Value = Worksheets("Fiche").Range("B6").Value Then
    Numlig = i
    End If
    Next i
    With Worksheets("Donnees")
        .Range("D" & NewLig).Value = Worksheets("Fiche").Range("D6").Value
        
        'il faut placer le reste de ton code ici je pense :)
    End With
    
    End Sub

  16. #16
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Dans ce post, il y a une question ?
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  17. #17
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    Citation Envoyé par corona Voir le message
    Bonjour,
    Dans ce post, il y a une question ?
    le code ne marche pas, il y a un erreur et j'arrive pas a comprendre pourquoi

  18. #18
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si tu précisais ce qui ne marche pas, quel message d'erreur tu reçois et à quelle ligne.
    Une explication succincte de ce que tu souhaites réaliser.
    Parce-que j'avoue que ton premier post
    je voudrais savoir si avec excel et il possible de inserer des valeurs tapés dans les cellules c3 et d3 dans la feuille 3 dans la feuille 2 dans les colonnes d et e mais à la ligne où le nom et le prenom sont affichés dans la feuille 3 dans les cellules b3 et a3.
    Un texte écrit avec une ligne discontinue, sans ponctuation, n'est pas très clair pour moi.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  19. #19
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut
    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
    Private Sub CommandButton1_Click()
     
    Dim NewLig As Long
    NewLig = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
    
    For i = 1 To Worksheets("Donnees").Range("A65536").End(xlUp).Row
    'toutes les lignes donc
    If Worksheets("Donnees").Range("A" & i).Value = Worksheets("Fiche").Range("A6").Value And Worksheets("Donnees").Range("B" & i).Value = Worksheets("Fiche").Range("B6").Value Then
    Numlig = i
    End If
    Next i
    With Worksheets("Donnees")
        .Range("D" & NewLig).Value = Worksheets("Fiche").Range("D6").Value
    
    End With
    
    End Sub
    il y a un erreur où j'ai souligné le code. il me dit qu'il y a erreur de compilation...

  20. #20
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut Ajouté code
    Bonjour,
    Et bien il manque l'objet qui précède le point
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NewLig = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NewLig = WorkSheets("NomFeuille").Cells(.Rows.Count, "A").End(xlUp).Row + 1
    Ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With WorkSheets("NomFeuille")
     NewLig = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
    End With
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. requete SQL clause WHERE avec variable
    Par gabule dans le forum JDBC
    Réponses: 6
    Dernier message: 09/01/2019, 11h04
  2. [XL-2007] Requete INSERT INTO / UPDATE en VBA
    Par aracnard dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 10/10/2012, 09h02
  3. syntaxe requete insert avec where
    Par maub85 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 18/01/2012, 09h03
  4. Insertion de ligne avec VBA
    Par ANTMA dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 24/09/2007, 14h10
  5. [SQL]Problème requete sql sous access avec vba
    Par aaliyan dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 13/04/2007, 18h53

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