SVP je veux donné des reference lord de la sélection d'une cellu

Résolu
Haitam_mhamdi -  
 Haitam_mhamdi -
Bonjour,
SVP
Ma demande:
en feuille Entrée de charge, lors de la sélection d'une cellule en colonne A, placer le texte:

MCSH-JourMois-L-Année

avec la date du jour en cours, soit par exemple pour le 15 août:

MCSH-1508-L-2017

Bien cordialement

4 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Sur quoi bloques tu ?

    Pour le déclenchement dans la feuille ... regarde la méthode Worksheet_SelectionChange

    Le paramètre "target" contient les coordonnées de la cellule selectionnée..
    Tu peux donc regarder si tu es dans la colonne A

    Par exemple :
        Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
        MsgBox "Click on " & Target.Address
        End If
        End Sub
    


    Pour avoir l'année en cours : Year(Date)
    Le mois : MONTH(date)
    Le jour : DAY(date)

    Pour concaténer du texte avec des variables .. il faut utiliser le symbole &
    par exemple
    unevariable  = "qqchose"
    uneautrevariable = 2017
    toto = unevariable & "-du_texte" & uneautrevariable
    


    Pour mettre une valeur dans une cellule :

    'cellule étant un objet range
    cellule.value = unevaleur
    'Ou
    Range("A1").value = unevaleur
    'Ou encore
    Cells(1,1).value = unevaleur
    

    A utiliser avec le Target de la méthode Worksheet_SelectionChange
    Target.value = unevariable
    

    Cordialement, 
    Jordane                                                                 
    0
  2. claude
     
    Bonjour Haitam_mhamdi,

    Tu as très bien fait d'ouvrir un 2ème sujet, comme Vaucluse
    te l'avait demandé dans son message du 15 août à 19:49 ;
    c'est exceptionnel car d'habitude, c'est à éviter !  ;)

    Je te dois des excuses, car ton exercice est plus simple que
    je le pensais et donc tu avais bien donné toutes les infos
    nécessaires (je croyais qu'il en manquait).

    Fichier Excel 2007 : https://mon-partage.fr/f/TLUm3r67/

    Tu as juste à te placer sur une cellule de la colonne A.

    Alt F11 pour voir le code de Feuil1
    Alt F11 pour revenir sur Excel

    Merci de me donner ton avis.

    Cordialement
     
    0
  3. Haitam_mhamdi
     
    Bonjour à tous
    Merci bcp pour votre aide
    0
  4. claude
     
    Bonjour le forum,

    J'ajoute mon code VBA (à placer dans le code de la feuille) :

    
    Option Explicit
    
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      If Not Application.Intersect(Target, Columns("A")) Is Nothing _
      Then ActiveCell = "MCSH-" & Format(Day(Date), "00") _
         & Format(Month(Date), "00") & "-L-" & Year(Date)
    End Sub
    
    

     Cordialement
     
    0
    1. Haitam_mhamdi
       
      Bonjour Claude
      Merci pour votre attention et votre aide ma question a été résolut merci claude et merci le forum
      0