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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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