Deux colonnes (livres, kilos) convertissent et remplissent la colonne opposée en fonction des données entrées.

0

J'essaie de garder deux colonnes de données. Un en livres et un en kilos. (1 kilo = 2.204 lb)

Le problème est que lorsque j'ajoute une ligne, elle peut être en kilos, en livres. Existe-t-il une formule que je peux utiliser pour renseigner automatiquement la cellule vide en fonction de celle remplie?

AaronJAnderson
la source

Réponses:

1

Voici une solution basée sur les macros. Supposer colonne UNE est LB et colonne B est KILOs.

Entrez la macro d'événement suivante dans la zone de code de la feuille de calcul:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim AB As Range
    Dim rInt As Range, r As Range
    Set AB = Range("A:B")
    Set rInt = Intersect(Target, AB)
    If rInt Is Nothing Then Exit Sub
    Application.EnableEvents = False
    For Each r In rInt
        If r.Column = 1 Then
            r.Offset(0, 1).Value = r.Value * 2.204
        Else
            r.Offset(0, -1).Value = r.Value / 2.204
        End If
    Next r
    Application.EnableEvents = True
End Sub

Comme il s’agit d’un code de feuille de travail, il est très facile à installer et à utiliser automatiquement:

  1. cliquez avec le bouton droit sur le nom de l'onglet situé au bas de la fenêtre Excel
  2. sélectionnez Afficher le code - une fenêtre VBE apparaît
  3. collez le contenu et fermez la fenêtre VBE

Si vous avez des inquiétudes, essayez d’abord sur une feuille de travail d’essai.

Si vous enregistrez le classeur, la macro sera enregistrée avec celui-ci. Si vous utilisez une version d'Excel plus tard que 2003, vous devez enregistrer le fichier en tant que .xlsm plutôt que .xlsx

Pour supprimer la macro:

  1. faire apparaître les fenêtres VBE comme ci-dessus
  2. effacer le code
  3. ferme la fenêtre VBE

Pour en savoir plus sur les macros en général, voir:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

et

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

Pour en savoir plus sur les macros d'événements (code de feuille de calcul), voir:

http://www.mvps.org/dmcritchie/excel/event.htm

Les macros doivent être activées pour que cela fonctionne!

Gary's Student
la source
0

Vous pouvez créer deux colonnes supplémentaires pour vous aider.

  1. Créez deux colonnes à côté de vos originaux
  2. Pour les kilos, la formule est = IF (ISBLANK (K17), L17 / 2.204, K17)
  3. Pour les livres, la formule est = IF (ISBLANK (L17), K17 * 2.204, L17)

K17 fait référence à votre cellule dans la colonne de kilo d'origine et L17 fait référence à votre cellule dans la colonne de livre originale. :)

Neo Yi Peng
la source