Effacer un nom

JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   -  
JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
Dans le fichier ci-joint les explications
je vous remercie pour votre aide
https://www.cjoint.com/c/KFmjYcEVajB
Cordialement

--
Commence par faire le nécessaire ,puis fait ce qu'il est possible de faire et tu réaliseras l'impossible sans t'en apercevoir. Saint François d'Assise

6 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    ceci ?
    Sub suppNom()
        Dim datas, lig As Long
        datas = [A1:C1].Resize(Cells(Rows.Count, 1).End(xlUp).Row)
        For lig = 2 To UBound(datas)
            If datas(lig, 2) < Date Then datas(lig, 3) = ""
        Next lig
        [A1:C1].Resize(UBound(datas), 3) = datas
    End Sub

    https://www.cjoint.com/c/KFmlLPNdpHD
    eric
    1
  2. brucine Messages postés 24800 Date d'inscription   Statut Membre Dernière intervention   4 166
     
    0
    1. JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   479
       
      Bonjour
      Merci pour ta réponse
      Je ne cherche pas a supprimer la ligne mais uniquement effacer le contenu de la cellule colonne C,
      dans l'exemple du fichier le nom de luc doit être effacer.
      Crdlt
      0
  3. JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonjour eric
    Merci pour ta réponse
    cela fonctionne ,mais j'aurais souhaité que la macro se d’éclanche automatiquement dés que la date d'arrivée est dépassé.
    Crdlt
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      et bien lance-la à l'ouverture.
      Dans ThisWorkbook :
      Private Sub Workbook_Open()
          suppNom
      End Sub


      Mais dans ce cas il faut spécifier la feuille, des fois qu'une autre soit active :
      Sub suppNom()
          Dim datas, lig As Long
          With Worksheets("Feuil1")
              datas = .[A1:C1].Resize(Cells(Rows.Count, 1).End(xlUp).Row)
              For lig = 2 To UBound(datas)
                  If datas(lig, 2) < Date Then datas(lig, 3) = ""
              Next lig
              .[A1:C1].Resize(UBound(datas), 3) = datas
          End With
      End Sub

      eric
      0
  4. JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   479
     
    Merci pour ton aide je vais essayé de l'adapter a mon fichier original
    Bon WE
    Cordialement
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Bonjour JCB40.

    Pour éviter des macros, ou peut utiliser la Mise en forme conditionnelle et mettre en blanc la police de la cellule ...
    0
  7. JCB40 Messages postés 3058 Date d'inscription   Statut Membre Dernière intervention   479
     
    Bonjour Raymond,
    J'ai bien pensé à la MFC ,le problème est que le contenu de la cellule doit disparaitre totalement
    d’où ma demande en VBA .
    Bon WE
    Crdlt
    0