Microsoft 365 Première cellule vide ou égal zéros dans une plage définie

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

juju91

XLDnaute Junior
Re bonjour,

Encore un problème que je vous soumets
J'ai ''créé'' le petit code ci-dessous qui permet que copier la cellule active et celle adjacente dans la première cellule vide d'une autre colonne.

J'ai plusieurs problème..
Je souhaiterais coller (la valeur) des deux cellules dans la première cellule qui et vide OU la première cellule qui est égal à zéro.
et si possible avoir un message qui s'affiche si toutes les cellules de la plage définie sont déjà remplies ( hors vide ou résultat formule égal à zéro)

Private Sub COPIE_BAR_Click()
Application.ScreenUpdating = False
Cells(ActiveCell.Row, "B").Select
ActiveCell.Offset(, 0).Resize(, 2).Copy
Cells(ActiveCell.Row, "j").Select
Range("J74:J18").Select
Selection.End(xlDown).Select
Selection.Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.ScreenUpdating = True
End Sub


je joins u fichier pour que ma demande soit plus simple à comprendre.....


Cdt
 

Pièces jointes

Bonjour à tous
Avec ce que j'ai compris ce code devrait fonctionner :
VB:
Private Sub COPIE_BAR_Click()
Dim cel As Range
    Cells(ActiveCell.Row, "B").Resize(1, 2).Copy
    For Each cel In Range("J74:J78")
        If IsEmpty(cel) Or cel.Value = 0 Then
            cel.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
            Exit For
        End If
    Next cel
End Sub
 
Dernière édition:
Bonjour à tous
Avec ce que j'ai compris ce code devrait fonctionner :
VB:
Private Sub COPIE_BAR_Click()
Dim cel As Range
    Cells(ActiveCell.Row, "B").Resize(1, 2).Copy
    For Each cel In Range("J74:J78")
        If IsEmpty(cel) Or cel.Value = 0 Then
            cel.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        End If
    Next cel
End Sub
Salut @gbinforme,
attention: Cells(ActiveCell.Row, "B") ne présume pas que ce soit la cellule associée à l'activex ...
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
526
Réponses
3
Affichages
783
Réponses
6
Affichages
1 K
Retour