XL 2019 Remplissage automatique cellule excel

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 !

Tsimbina

XLDnaute Junior
Bonjour à tous,

Quelqu'un peut m'aider pour ce ficher?

Un VBA pour mettre une chiffre 2000 dans le feuil2 soit défini par le mois début à mois fin les cellules que l'ont inscrit ce chiffre et par rapport au non choisi dan le feuil1

Merci pour ce qui répondent
 

Pièces jointes

Solution
Bonjour Tsimbina, Lolote,
Un essai en PJ avec :
VB:
Sub Transfert()
Dim Ligne%, Col1%, Col2%, C%
With Sheets("Feuil1")
    If Application.CountIf(.[A:A], [C3]) > 0 Then
        Ligne = Application.Match([C3], .[A:A], 0)
        Col1 = Application.Match([C5], .[1:1], 0)
        Col2 = Application.Match([C7], .[1:1], 0)
        For C = Col1 To Col2
            .Cells(Ligne, C) = 2000
        Next C
    End If
End With
End Sub
J'ai ajouté des listes déroulantes pour les mois, c'est plus simple.
Bonjour,

Avec cette petite macro
VB:
Sub Test()
    With Sheets("Feuil2")
        xNom = .[C3]
        xDeb = .[C5]
        xFin = .[C7]
    End With
    With Sheets("Feuil1")
        xLigNom = Application.Match(xNom, .Range("A2:A7"), 0) + 1
        xColDeb = Application.Match(xDeb, .Range("B1:M1"), 0) + 1
        xColFin = Application.Match(xFin, .Range("B1:M1"), 0) + 1
        For F = xColDeb To xColFin
            .Cells(xLigNom, F) = "2000"
        Next F
    End With
End Sub
@+ Lolote83
 
Bonjour Tsimbina, Lolote,
Un essai en PJ avec :
VB:
Sub Transfert()
Dim Ligne%, Col1%, Col2%, C%
With Sheets("Feuil1")
    If Application.CountIf(.[A:A], [C3]) > 0 Then
        Ligne = Application.Match([C3], .[A:A], 0)
        Col1 = Application.Match([C5], .[1:1], 0)
        Col2 = Application.Match([C7], .[1:1], 0)
        For C = Col1 To Col2
            .Cells(Ligne, C) = 2000
        Next C
    End If
End With
End Sub
J'ai ajouté des listes déroulantes pour les mois, c'est plus simple.
 

Pièces jointes

Bonjour,

Avec cette petite macro
VB:
Sub Test()
    With Sheets("Feuil2")
        xNom = .[C3]
        xDeb = .[C5]
        xFin = .[C7]
    End With
    With Sheets("Feuil1")
        xLigNom = Application.Match(xNom, .Range("A2:A7"), 0) + 1
        xColDeb = Application.Match(xDeb, .Range("B1:M1"), 0) + 1
        xColFin = Application.Match(xFin, .Range("B1:M1"), 0) + 1
        For F = xColDeb To xColFin
            .Cells(xLigNom, F) = "2000"
        Next F
    End With
End Sub
@+ Lolote83
Merci pour ton aide
 
Bonjour Tsimbina, Lolote,
Un essai en PJ avec :
VB:
Sub Transfert()
Dim Ligne%, Col1%, Col2%, C%
With Sheets("Feuil1")
    If Application.CountIf(.[A:A], [C3]) > 0 Then
        Ligne = Application.Match([C3], .[A:A], 0)
        Col1 = Application.Match([C5], .[1:1], 0)
        Col2 = Application.Match([C7], .[1:1], 0)
        For C = Col1 To Col2
            .Cells(Ligne, C) = 2000
        Next C
    End If
End With
End Sub
J'ai ajouté des listes déroulantes pour les mois, c'est plus simple.
Merci,
ce la réponse plus adéquate à mon projet.
 
- 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
16
Affichages
1 K
Réponses
5
Affichages
528
Retour