chercher la premiere cellule vide d'une plage aléatoire

alfazoulou

XLDnaute Occasionnel
Bonjour,
comme indiqué dans le titre j'ai une macro qui implique deux feuilles, "données du projet" et "avenant".
le code doit:
1/ chercher et sélectionner dans la plage nommée "liste_tranches" de la feuille "données du projet" le texte écrit dans la cellule nommée "tranche_avenant" de la feuille "avenant"
2/ trouver la première cellule vide des colonnes G,H,I sur la ligne de la cellule sélectionnée
3/ inscrire dans cette cellule la somme contenue dans la cellule "montant_total_avenant" de la feuille "avenant"
Merci
 

Pièces jointes

  • Classeur2.xls
    122 KB · Affichages: 75
  • Classeur2.xls
    122 KB · Affichages: 80
  • Classeur2.xls
    122 KB · Affichages: 75

Papou-net

XLDnaute Barbatruc
Re : chercher la premiere cellule vide d'une plage aléatoire

Bonjour alfazoulou,

Vérifie si les macros modifiées comme suit répondent à ton besoin :

Code:
Public Cell As Range

Private Sub CommandButton1_Click()

Set Cell = Sheets("données du projet").Range("liste_tranches").Find(Sheets("avenant").Range("tranche_avenant").Value, LookIn:=xlValues, lookat:=xlWhole)
If Cell Is Nothing Then Exit Sub
Call copie

End Sub

Private Sub copie()
Dim Adr As String, Msg As String, Col As Integer

With Sheets("données du projet")
  For Col = 7 To 9
    If .Cells(Cell.Row, Col) = "" Then Adr = .Cells.Address: Exit For
  Next
  Select Case Col
    Case 7
      Msg = "Le montant TTC de l'avenant sera ajouté à la facture"
    Case 8
      Msg = "Il existe déjà un avenant à ajouter à cette facture, le montant TTC de l'avenant sera ajouté à la facture"
    Case 9
      Msg = "Il existe déjà deux avenants à ajouter à cette facture, le montant TTC de l'avenant sera ajouté à la facture"
  End Select
  If Msg = "" Then Exit Sub
  MsgBox Msg
  .Cells(Cell.Row, Col) = [montant_total_avenant].Value
End With

End Sub

Espérant avoir répondu.

Cordialement.
 

Discussions similaires

Statistiques des forums

Discussions
312 276
Messages
2 086 714
Membres
103 377
dernier inscrit
fredy45