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 :

Selection d'une cellule en fonction d'une variable


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Décembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Selection d'une cellule en fonction d'une variable
    Bonjour à tous,

    je souhaite copier les données d'une cellule fixe (ça c'est ok), pour ensuite l insérer dans une cellule qui elle sera défini en fonction d'une variable.

    Je m'explique j'ai deux feuilles 1 feuille "Bordereau de recettes" et 1 feuille "conso"
    Mon but est de copié la cellule C8 de la feuille conso et de la reporté dans la colonne B de ma feuille bordereau de recettes, en choisisant la cellule en fonction de la date en colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub controle_date_transfert()
    Sheets("Conso").Range("C8").Copy Destination:=Sheets("Bordereau de recettes").Range("B8")
    End Sub
    j'ai écrit cela mais bien sure cela ne fonctionne que pour insérer dans la cellule B8 , mon souhait serai de choisir la cellule qui correspond à la date du jour en colonne A

    j'ai essayé avec la rechercheV mais le problème et que l’actualisation des cellules ne correspondant pas à la date du jour reviennent eux en valeur #NA

  2. #2
    Membre à l'essai
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 12
    Points : 17
    Points
    17
    Par défaut
    Bonjour tiofay,

    Si j'ai bien compris voila un code


    Mis dans un module
    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
     
    '**********************************************************
    ' Code: rechercher et inscrire la valeur C8 de la feuille conso a la date du jour
    '**********************************************************
    Option Explicit
     
    Sub controle_date_transfert()
    Dim i As Single, Derlign As Single
     
    ' cherche la dernière ligne ecrite de la colone A
    ' End(xlUp) équivalance de ctrl + haut
    Derlign = Worksheets("Bordereau de recettes").Range("A65536").End(xlUp).Row
         Worksheets("Bordereau de recettes").Select
        ' Boucle pour trouver la date du jour jusqu'a la dernière ligne
        For i = 1 To Derlign
             ' Date donne la date du jour par rapport au Pc
            If Range("A" & i) = Date Then
                Sheets("Conso").Range("C8").Copy Destination:=Sheets("Bordereau de recettes").Range("B" & i)
                Exit Sub
            End If
        Next i
     
    End Sub

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    bonjour
    2 lignes!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
    dim c as range
    Set c = Sheets("Bordereau de recettes").Range("A1", Cells(Rows.Count, 1).End(xlUp)).Find(Date, lookat:=xlWhole)
    If Not c Is Nothing Then Sheets("Conso").Range("C8").Copy Destination:=c.offset(0,X)
    End Sub
    remplace le x par l'offset que tu veux
    j'ai cru comprendre que c'etait la colonne "B" se sera donc .offset(0,1)
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    employé
    Inscrit en
    Décembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : employé
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour merci pour ta réponse je regarde cela dès que possible et reviens vers toi .

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  2. [XL-2003] Texte d'une cellule en fonction d'une checkbox
    Par altra dans le forum Excel
    Réponses: 4
    Dernier message: 10/08/2009, 10h24
  3. Réponses: 2
    Dernier message: 03/07/2009, 14h35
  4. Nom d'une cellule en fonction d'une variable
    Par Kibald dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/12/2008, 21h47
  5. [MySQL] Changement de couleur d'une cellule en fonction d'une requete
    Par freko dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 10/07/2008, 16h56

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