Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/12/2011, 14h00   #1
Membre du Club
 
Inscription : novembre 2008
Messages : 332
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 332
Points : 69
Points : 69
Par défaut Effectuer un petit test

Bonjour a toutes et tous, forum

Comment svp effectuez un petit test dans le feuillet (Axa) pour recopier une cellule dans une autre en vba

Voir svp le petit fichier ci joint pour explications complémentaires

bonne semaine a vous

et merci de votre temps

Raymond
Pièces jointes en attente de validation
Type de fichier : zip Essai44.zip
eliot.raymond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 14h22   #2
Membre confirmé
 
Homme Denis Morena
Technicien qualité et métrologie industrielle
Inscription : avril 2011
Messages : 115
Détails du profil
Informations personnelles :
Nom : Homme Denis Morena
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Technicien qualité et métrologie industrielle
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 115
Points : 221
Points : 221
Slt,

à mettre dans Microsoft Excel Objets, feuil 1 (AXA) :

Code :
1
2
3
4
5
6
7
Private Sub Worksheet_Change(ByVal Target As Range)
 
    If Not Intersect(Target, Range("B2:B30")) Is Nothing Then
        Cells(Target.Row + 1, 3) = Cells(Target.Row, 2).Value
    End If
 
End Sub
Cordialement
White Mibu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/12/2011, 15h38   #3
Membre du Club
 
Inscription : novembre 2008
Messages : 332
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 332
Points : 69
Points : 69
Salut white Mibu

Merci pour ta réponse, ca fonctionne,,, mais je me suis mal exprimé.

En fait j'ecris une somme dans la feuille (compte) cette somme est aussitot copié dans la feuille (Axa) en face de la date du jour

c'est a ce moment quand une des cellules entre B2:B30 est renseignée,,,il faut quelle soit recopier également plage C3:C31

presque que comme tu a fait, je ne dois rien entrer manuellement dans la feuille (axa)

Ex:
(1) Somme copié dans ligne jaune feuille (compte)
(2) Transfert automatique >> feuille (Axa) en face date du jour

élément manquant

(3) Copie également dans Ex: B2>>C3
B3>>C4
B4>>C5
etc, etc

Merci de ton aide, bonne après midi

manque plus que ce test et fichier fini enfin

Raymond
eliot.raymond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 16h55   #4
Membre confirmé
 
Homme Denis Morena
Technicien qualité et métrologie industrielle
Inscription : avril 2011
Messages : 115
Détails du profil
Informations personnelles :
Nom : Homme Denis Morena
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Technicien qualité et métrologie industrielle
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 115
Points : 221
Points : 221
Ah ok ! ^^

Dans la macro de l'onglet compte :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D23:O23")) Is Nothing Then
  If Target.Count > 1 Then Exit Sub
  Application.EnableEvents = False
    Dim dernLign, dernLign1 As Long
 
    With Sheets("Axa")
 
    dernLign = .Range("A65536").End(xlUp).Row '*** + 1
    .Cells(dernLign, 2) = Target.Offset
    .Cells(dernLign + 1, 3) = Target.Offset
    If Target.Value = "" Then
    dernLign1 = .Range("B1").End(xlDown).Row
    .Cells(dernLign1, 2) = ""
    Else
    End If
    End With
  End If
  Application.EnableEvents = True
End Sub
il faut que tu ajoute cette ligne :

Code :
.Cells(dernLign + 1, 3) = Target.Offset
Cordialement
White Mibu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/12/2011, 17h15   #5
Membre du Club
 
Inscription : novembre 2008
Messages : 332
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 332
Points : 69
Points : 69
Salut White Mibu,

Merci pour ta réponse le problème est résolu et mon fichier est fini.

Bonne fètes de fin d'années a toi si je ne reviens pas d'ici la, un autre projet

est en cours, (LOL).

Je passe ce post en résolu

Encore merci de ton savoir et de ton aide

Cordialement Raymond
eliot.raymond est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h45.


 
 
 
 
Partenaires

Hébergement Web