Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro : Date fixe si condition

Brudy

XLDnaute Junior
Bonjour à tous !

Je viens vers vous avec un problème qui me semble à porté mais que j'ai du mal à imaginer concrètement.

L'idée c'est :
Si la colonne D comporte une info
Alors Date du jour fixe en B
et en automatique à la fermeture du fichier ou via Bouton si plus simple

Le plus compliqué pour moi étant le fait de suivre les lignes et de faire +1 si la ligne est remplis, et d'arrêter la macro si la ligne est vide.


Je vous laisse un fichier test, avec mes macro déjà présente.

Merci d'avance pour le temps accordé !

Et bonne journée à ceux qui passe par la
 

Pièces jointes

  • Test.xlsm
    1.6 MB · Affichages: 44
Dernière édition:

Chris401

XLDnaute Accro
Bonjour

Tu peux indiquer la date dès que la cellule de la colonne D est renseignée
Dans le code de la feuille, ajoute au début

VB:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 4 Then Target.Offset(0, -2) = Date
 
    Dim FeBase As Worksheet
    Dim Fe As Worksheet
    Dim Ligne As Long
.....
End sub
 

Brudy

XLDnaute Junior
Je reviens finalement,

J'ai voulu faire quelques copier coller, et .... ça fait n'importe quoi


Je dois avoir un soucis avec mon autre macro ?
Edit : Il semblerait que ça soit la colonne D qui déclenche ça, le copier coller dans E copie colle normalement les infos

Pourtant, si je tape simplement à la main, ou que je copie seulement les infos pour les intégrer à la colonne D, cela fonctionne parfaitement.
 
Dernière édition:

Brudy

XLDnaute Junior

Je copie la zone de D à N, je sélectionne les colonnes visible,
et je tente de les coller en D un peu plus bas puisque ça sera une manipulation récurrente (Copier des données d'un autre tableau pour les intégrer)
Sauf que ça donne ce que tu as vu plus haut :



Encore mieux :
Quand je cherche à supprimer la zone, je me retrouve avec des dates partout :
 

Pièces jointes

  • Microsoft Excel - Tb Sec Test.xlsm.jpg
    140.5 KB · Affichages: 25

Chris401

XLDnaute Accro
Re

Pour te permettre de copier une plage :

VB:
If Target.Column = 4 And Target.Count = 1 Then Target.Offset(0, -2) = Date
Le hic est que quand tu copieras la date ne se mettra pas.

Ou
VB:
If Target.Column = 4 Then Range("B" & Target.Row) = Date
Mais là, la date ne se mettra qu'en face de la 1ère cellule collée
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…